Python列表是一種能夠保存任意對象的動態數組結構。Python列表具有以下特性:
一、可變性
Python列表是可變的,可以動態改變其元素。可以通過索引來訪問和修改列表中的元素。Python列表中的元素可以是不同的數據類型。
>>> my_list = [1, 2, 3, 4, 5]
>>> my_list[2] = "three"
>>> print(my_list)
[1, 2, 'three', 4, 5]
列表中的元素可以是任意對象,例如:數字、字元串、列表、元組、字典、函數等等。對於列表中的元素類型沒有任何限制。
>>> my_list = [1, "two", [3, 4], {'name': "Tom"}, print]
>>> print(my_list[3]['name'])
Tom
>>> my_list[4]("Hello, world!")
Hello, world!
二、動態添加元素
Python列表可以通過append()方法添加元素。append()方法會在列表的尾部添加一個元素。
>>> my_list = [1, 2, 3]
>>> my_list.append(4)
>>> print(my_list)
[1, 2, 3, 4]
可以使用extend()方法將其他列表的元素添加到當前列表中。
>>> my_list = [1, 2, 3]
>>> my_list.extend([4, 5, 6])
>>> print(my_list)
[1, 2, 3, 4, 5, 6]
可以使用insert()方法在指定位置插入一個元素。
>>> my_list = [1, 2, 3]
>>> my_list.insert(1, "one")
>>> print(my_list)
[1, 'one', 2, 3]
三、切片和索引
Python列表支持通過切片和索引訪問其中的元素。通過下標方法可以獲取在列表中特定的元素。
>>> my_list = [1, 2, 3, 4, 5]
>>> print(my_list[2])
3
>>> print(my_list[-1])
5
列表也支持對元素進行切片,可以通過修改元素切片的界限來獲取列表中的一部分元素。
>>> my_list = [1, 2, 3, 4, 5]
>>> print(my_list[1:4])
[2, 3, 4]
>>> print(my_list[2:])
[3, 4, 5]
四、排序和反轉
Python列表有著豐富的排序方法,可以按升序或降序排列列表中的元素。
>>> my_list = [3, 4, 1, 5, 2]
>>> my_list.sort()
>>> print(my_list)
[1, 2, 3, 4, 5]
>>> my_list.reverse()
>>> print(my_list)
[5, 4, 3, 2, 1]
可以使用sorted()內置函數對列表進行排序。
>>> my_list = [3, 4, 1, 5, 2]
>>> sorted_list = sorted(my_list)
>>> print(sorted_list)
[1, 2, 3, 4, 5]
五、列表推導式
Python列表推導式可以方便地創建一個列表。列表推導式是由可迭代對象生成的列表。
>>> my_list = [x**2 for x in range(1, 6)]
>>> print(my_list)
[1, 4, 9, 16, 25]
列表推導式也可以使用條件表達式來篩選滿足特定條件的元素。
>>> my_list = [x for x in range(1, 6) if x % 2 == 0]
>>> print(my_list)
[2, 4]
六、列表的複製
Python列表可以通過複製生成新的列表。
>>> my_list = [1, 2, 3]
>>> new_list = my_list.copy()
>>> print(new_list)
[1, 2, 3]
也可以通過使用切片生成一個新的列表。
>>> my_list = [1, 2, 3]
>>> new_list = my_list[:]
>>> print(new_list)
[1, 2, 3]
七、列表的長度
可以使用len()函數獲取Python列表的長度。
>>> my_list = [1, 2, 3, 4, 5]
>>> print(len(my_list))
5
八、刪除元素
Python列表可以使用del語句來刪除特定的元素或整個列表。
>>> my_list = [1, 2, 3, 4, 5]
>>> del my_list[2]
>>> print(my_list)
[1, 2, 4, 5]
>>> del my_list[:]
>>> print(my_list)
[]
原創文章,作者:WVFPP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373483.html