列表、元组和range
- 列表的初识
- 列表的创建
- lst1=[1,2,"晴天"] (常用)
- lst2=list('abc'),等价于lst2=['a','b','c']
- 列表推导式 (常用)
- 列表的创建
- 列表的索引切片
- 同字符串的索引
- 列表的增删改查
- 增
- lst1.append(str),将str追加到lst1列表最后面,返回None
- lst1.insert(index,str),将str插入到列表lst1索引为index的位置
- lst1.extend('abcd'),迭代着增加,将abcd四个元素追加到lst1的末尾,也可称为合并列表,只拆解一层
- 删
- lst1.pop(index),按照索引删除数据,默认删除最后一个元素,返回的是删除的元素
- lst1.remove('str'),指定元素删除,将str元素从lst1列表中删除,若有重名元素默认删除从左第一个。
- lst1.clear(),清空列表中的元素(了解即可)
- del lst1[::2],按照索引、切片删除
- 改
- lst[1]=str,将lst1列表中索引为1的元素改为str
- lst1[2:]='abc',将lst1列表中索引大于等于2的元素删除,并增加a、b、c三个元素(了解)
- 此方式若加步长,则必须删几个加几个
- 查
- 索引、切片、for循环
- 增
- 列表的嵌套
- 列表中的列表,嵌套列表的增删改查无非是多加一层索引,也就是[index]
- 元组的初识(了解)
- 只读列表,也可以存大量数据、使用索引、切片、没有增删改,可以使用索引,和for循环数据
- tu=(1,2,3,['a','b','c','d'])
- 虽然元组不支持增删改,但是他里边的列表可以进行增删改
- 元组的简单应用(了解)
- 应用
- 重要数据,用户名,密码,个人信息,不想让别人改动的一些数据,可以存在元组中
- 元组的拆包,分别赋值(必须是一一对应)
- a,b=(1,2)
- 虽然列表也可以进行拆包,但是在实际工作中一些大牛都会使用元组进行拆包
- 应用
- range:类似于列表,自定制数字范围的数字列表
- r=range(10),生成一个类似列表的东西,元素包含[0,10)
- r=range(1,101),元素包含[1,101)
- r=range(2,101,2),元素包含[1,101),并且是偶数
- r=range(100,0,-1),元素包含100,99,98,97,96,95,···,1
- 也有索引(不常用)
- range常常与for循环使用
补充知识:
- count+=1 等价于 count=count+1
- len(lst),返回列表的长度(元素个数)
- type(a),返回a的数据类型