python第六天
一、列表(list)
类 == [ ]
列表中用逗号分割每个元素
列表中可以嵌套列表
列表的元素可以是数字、字符串
1、创建列表
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"] print(li)
2、列表的索引取值
print(li[1]) print(li[3:-1])
3、列表的修改
可以对表表直接赋值
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
# 列表的修改
li[1] = 120
print(li)
4、列表的删除
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
# 删除的第一种方式
del li[1]
# 切片方式删除 del li[2:6] print(li)
5、列表的for循环
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"] for item in li: print(item)
6、判断in操作
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"] v = 12 in li print(v)
注:列表中的列表是单独的集合,需要嵌套进入去判断
7、嵌套列表的操作
li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"] v = li[4][1][0] print(v)
8、将字符串转换为列表
s = "pouaskdfauspdfiajsdkfj" new_li = list(s) print(new_li)
注:在转换为列表中理解为使用的for循环,数字不能转换为列表
9、列表转换为字符串
li = [11,22,33,"123","alex"] # r = str(li) # print(r) s = "" for i in li: s = s + str(i) print(s)
注:需要自己写for循环
更简便的方法,使用join转换,但是前提是列表中的内容均为字符串
li = ["123","alex"] v = "".join(li) print(v)
10、列表数据的追加
li = [11,22,33,44] v = li.append(5) # 在原来值后面进行追加 print(v) print(li)
11、清空列表
li = [11,22,33,44] li.clear() print(li)
12、拷贝,浅拷贝
li = [11,22,33,44] v = li.copy() print(v)
13、列表计算元素出现的次数
li = [11,22,33,44,22] v = li.count(22) print(v)
14、列表后面追加元素
li = [11,22,33,44,22] li.extend([9898,"不得了"]) print(li)
注:和append的区别为,当追加列表时,append会将列表已元素进行追加,extend是将列表每个元素进行追加
15、根据值查找目标索引位置,最左优先,可设置索引范围
li = [11,22,33,44,22] v = li.index(22) print(v)
16、在指定位置插入内容,左侧优先
li = [11,22,33,44,22] li.insert(0,99) print(li)
17、删除列表最后一个值,并可以获取这个值
li = [11,22,33,44,22,99] v = li.pop() print(li) print(v)
18、删除列表中的指定值,左侧优先
li = [11,22,33,44,22,99] li.remove(22) print(li)
19、将当前列表进行翻转
li = [11,22,33,44,22,99] li.reverse() print(li)
20、对列表进行排序
li = [11,22,33,44,22,99] li.sort() print(li) li.sort(reverse=True) print(li)