list列表、tuple元组、range
一、list 列表
1. 什么是列表
列表是一个可变的数据类型
列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
列表可以装大量的数据
2. 列表的索引和切片
列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
索引的下标从0开始
切片:[起始位置:结束位置:步长]
3.列表的增删改查
1增加
lst.append(元素) 在后面添加
lst.insert(x,元素) 在指定位置插入
lst.extend([元素,元素,..]) 迭代添加(在后面添加)
1 lst = ["first","car","uzi",5,2,1] 2 lst.append("mlxg") 3 lst.insert(1,"karsa") 4 lst.extend(["rng","edg","we"])
2.删除
lst.pop(x) 删除指定位置的元素
lst.remove(元素) 删除元素,如果不存在会报错
del lst[x:x] 切片删除
lst.clear() 清空列表
1 lst = ["first","car","uzi",5,2,1] 2 lst.pop(5) 3 lst.remove(2) 4 del lst[0:2] 5 list.clear()
3. 修改
lst[x]=元素 索引修改
lst[x:x:x]=[元素,元素,..] 切片修改(如果步长不是1,注意元素个数)
1 lst = ["first","car","uzi",5,2,1] 2 lst[1] = "suv" 3 lst[0:2:1] = ["heart","letme"]
4. 查询
列表是一个可迭代对象,可以用for循环
for el in list:
el
1 lst = ["first","car","uzi",5,2,1] 2 for i in lst: 3 print(i)
5. list的相关操作
1. sort() 排序 reverse=True降序
2. reverse() 翻转
3. len() 求长度
1 lst = [7,2,5,4,1,8,6,9,3] 2 lst.sort() 3 lst.reverse() 4 print(len(lst))
4. 列表的嵌套
降维. 一层一层看
lst = [7,["dd",["ww",8],"ff"],6,"rr",3]
二、tuple元组
制只读列表,只能看啥也不能干
使用()表示元组
如果元祖中只有一个元素(元素, )
空元组: tuple()
元祖是一个可迭代对象, 可以使用for循环
1 tup = tuple() #空元组 2 tu = ("uzi","letme","mlxg","able")
三、range
1.range是一个可迭代的对象
range(n) 从0到n-1
range(m,n) 从m到n-1
range(m,n,q) 从m到n-1 每q个取1个
1 for i in range(10): 2 print(i) 3 for i in range(2,10): 4 print(i) 5 for i in range(1,10,2): 6 print(i)
2. 使用range和for循环来获取列表中的索引
for i in range(len(列表)):
i 索引
列表[i] 元素
1 lst = ["uzi","letme","mlxg","able"] 2 for i in range(len(lst)): 3 print(i)