使用:list.index(value)
功能:返回value在list中的索引
使用:list.count(value)
功能:返回value在list**現的次數
方法1:list(reversed(iterable))
方法2:list[::-1]
思路:len(set(list)) == 1
例項:
in [8]: t = ['a1', 'a2', 'a1']
in [9]: len(set(t))
out[9]: 2
in [10]: t = ['a1', 'a1', 'a1']
in [11]: len(set(t))
out[11]: 1
注意兩種複製方式:1.淺複製;2.深複製。
淺複製
方法:b = a[:
]或b = a.copy()
效果:生成乙個新的list,但如果a含有巢狀list,並不會複製該巢狀list。換言之,b和a共用該巢狀list記憶體。因此需要注意,淺複製對於巢狀list來說,修改巢狀list中的元素,a和b都會變化。
例項1:普通list
in [12]: a = [1, 2, 3]
...: b1 = a[:]
...: b2 = a.copy()
...: print(id(a), id(b1), id(b2))
2237908369096 2237907611848 2237907725320
in [15]: a == b1
out[15]: true
in [16]: a is b1
out[16]: false
例項2:巢狀list
in [19]: a = [[1, 2, 3], [4, 5 ,6]]
...: b = a[:]
...: print(id(a), id(b))
...: print(id(a[0]), id(b[0]))
2237907828296 2237908368328
2237909056264 2237909056264
in [20]: b[0][0] = 0
in [21]: a
out[21]: [[0, 2, 3], [4, 5, 6]]
in [22]: b
out[22]: [[0, 2, 3], [4, 5, 6]]
深複製
方法:b = copy.deepcopy(a)
效果:完全複製乙個新的list。對於巢狀list,也會複製乙份新的拷貝。深複製下,對乙個list的修改,完全不會影響另乙個list。
例項:
in [23]: import copy
...: a = [[1, 2, 3], [4, 5 ,6]]
...: b = copy.deepcopy(a)
...: print(id(a), id(b))
...: print(id(a[0]), id(b[0]))
2237905789320 2237907549896
2237908270344 2237907828488
in [24]: b[0][0] = 0
in [25]: b
out[25]: [[0, 2, 3], [4, 5, 6]]
in [26]: a
out[26]: [[1, 2, 3], [4, 5, 6]]
python list常用操作
list的常用操作 因為列表是可變的,大多數列表的方法都會就地改變列表物件 2.pop 2 移除給定偏移量的一項,從而使列表減小 3.remove 按照值移除元素 4.insert可以在任意位置插入元素 5.sort 預設按照公升序對列表進行排序,reverse對列表進行反轉,都直接對列表進行了改變...
Python list的常用操作
python列表的常用操作方法 主要介紹了python中列表 list 的詳解操作方法,包含建立 訪問 更新 刪除 其它操作等,需要的朋友可以參考下。1.建立列表。只要把逗號分隔的不同的資料項使用方括號括起來即可 1 list wade james bosh haslem 與字串的索引一樣,列表索引...
python list常用方法
空列表 li 用逗號分割,裡面可以新增任意型別元素 li 1,2,aaa 4,5,6,7 li 1,2,3,4,5 for i in li print i,end t 1 2 3 4 5 索引值可以為負數,代表倒數第幾個元素 li 1,2,3,4,5 print li 2 4for i in ran...