列表(list)
Python使用使用中括号 [ ] 来解析列表,列表是可变的(mutable),有序的
列表的创建:
names_class2=['张三','李四','王五','赵六'] list1 = list('afgdek')# 可以把字符串转成列表 list2 = list((1,2,3,4,5))# 可以把元组转成列表 list3 = list({'语文': 89, '数学': 92, '英语': 93})# 可以把字典key转成列表 print(list1) print(list2) print(list3)
对应操作:
1.查
names_class2=['张三','李四','王五','赵六'] print(names_class2[2])#取列表的序号为2的元素 print(names_class2[0:3])#切原列表的序号0--3的元素为新列表 print(names_class2[0:7])#切原列表的序号0--7的元素为新列表,序号的区域大于原列表长度,相当于取最大长度 print(names_class2[-1])#-表示从列表的尾部取值 print(names_class2[2:3]) print(names_class2[0:3:2])# 正向以步长为2取元素 print(names_class2[3:0:-1])# 逆向以步长为1取元素 print(names_class2[:])# 相当于取整个列表
2.增(append,insert)
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
names_class2=['张三','李四','王五','赵六'] names_class2.append('张飞')# 在names_class2列表最后加入'张飞' names_class2.insert(3,'刘备')# 在names_class2列表序号为3的位置插入'刘备' names_class2.insert(6,'关羽')# 也可以插入到列表最后,相当于append print(names_class2)
3.改(重新赋值)
names_class2[3]='张飞' names_class2[0:2]=['关羽','刘备'] print(names_class2)
4.删(remove,del, pop)
names_class2=['张三','李四','王五','赵六'] names_class2.remove('张三') print(names_class2) del names_class2[0] print(names_class2) ok = names_class2.pop()#注意,pop是有一个返回值的 print(ok) del names_class2# 删除整个列表 print(names_class2)
5.其他操作
5.1 count 方法统计某个元素在列表中出现的次数:
names_class2=['张三','李四','王五','赵六','张三','李四'] n = names_class2.count('张三') print(n) x = [[1,2], 1, 1, [2, 1, [1, 2]]] m = x.count(1) print(m)
5.2 extend 方法可以在列表的末尾一次性追加另一个序列中的多个值
names_class2=['张三','李四','王五','赵六'] x = [[1,2], 1, 1, [2, 1, [1, 2]]] names_class2.extend(x) print(names_class2) print(x)
5.3 index 方法用于从列表中找出某个值第一个匹配项的索引位置:
names_class2=['张三','李四','王五','赵六'] n = names_class2.index('李四') print(n)
5.4 reverse 方法将列表中的元素反向存放。
names_class2=['张三','李四','王五','赵六'] names_class2.reverse() print(names_class2)
5.5 sort 方法用于在原位置对列表进行排序。
x = [4, 6, 2, 1, 7, 9] x.sort() print(x) x.sort(reverse=True) print(x)