三.列表
1.列表的概念
# 定义:能装东西的东西# 在oython中用[]来表示一个列表,列表中的元素通过,隔开a= ["小黄", "小蓝", "小紫", [1, 2, "小灰", True]] # 特性:# 1.也像字符串一样也有索引和切片# 2.索引如果超过范围会报错# 3.可以用for循环进行遍历# 4.用len拿到列表的长度lst= ["小黄", "小蓝", "小紫", "小红"] print(lst[0]) print(lst[1:3]) print(lst[::-1]) print(lst[33656]) foriteminlst: print(item) print(len(lst))
2.增删改查
# 列表的增删改查lst= [] # 向列表中添加内容lst.append("小黄") lst.append("小岚") lst.append("小仔") # insert()插入lst.insert(0, "小黑") # extend()可以合并两个列表lst.extend(["曹操", "刘备", "关羽"]) print(lst) # 删除ret=lst.pop(3) # 给出被删除的索引,返回被删除的元素print(lst) print(ret) lst.remove("小岚") # 删除某个元素print(lst) # 修改lst[3] ="小希"print(lst) # 查询print(lst[3]) # 直接用索引进行查询操作# 其他操作# 排序lst= [1, 2, 3, "小黄", "Lee"] # 列表会按照你存放的顺序来保存print(lst) lst= [132, 156, 654, 3216, 654, 6872, 6843, 7489] lst.sort() # 对列表进行升序排序lst.sort(reverse=True) # reverse: 翻转print(lst) # 列表的嵌套lst= ["abc", "def", ["123", "456", ["ghi", "lee", 789], 7]] print(lst[2][2][0]) lst[2][2][1] =lst[2][2][1].upper() print(lst) # 列表的循环删除lst= ["小黄", "小蓝", "小紫", "小红", "Lee"] foriteminlst: ifitem.startswith("小"): lst.remove(item) print(lst) # 这样删除会删不干净,因为在删除一个元素后,会补上来一个元素lst= ["小黄", "小蓝", "小紫", "小红", "Lee"] temp= [] # 准备一个临时列表,负责存储要删除的内容foriteminlst: ifitem.startswith("小"): temp.append(item) # 把要删除的内容记录下来foritemintemp: lst.remove(item) # 去原列表中进行删除操作print(lst) # 安全稳妥的循环删除方式:# 将要删除的内容保存在一个新列表中,循环新列表,删除老列表
四.元组
# tuple元组,特点:不可变的列表t= ["小黄", "小李", "小岚"] print(t) print(t[1:3]) t[0] ="小楠"# 'tuple' object does not support item assignmentprint(t) # 你固定了某些数据,不允许外界修改# 元组如果只有1个元素t=("小红") print(t) print(type(t)) #<class 'str'>#关于元组的不可变(坑)t=(1,2,3,["小岚","小吕"]) t[3].append("小黄") print(t) #(1, 2, 3, ['小岚', '小吕', '小黄'])