python list常用操作

2021-10-07 04:48:24 字數 1902 閱讀 8265

使用: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...