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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59876.html
標籤:Python
上一篇:裝飾器
下一篇:求一段搶答器程式
