Python列表

列表是必不可少的Python數據結構。

允許您將多個值組合在一起,並使用通用名稱引用它們。

例如:

dogs = ["Roger", "Syd"]

列表可以包含不同類型的值:

items = ["Roger", 1, "Syd", True]

您可以使用in操作員:

print("Roger" in items) # True

列表也可以定義為空:

items = []

您可以按從零開始的索引來引用列表中的項目:

items[0] # "Roger"
items[1] # 1
items[3] # True

使用相同的符號,您可以更改存儲在特定索引處的值:

items[0] = "Roger"

您也可以使用index()方法:

items.index(0) # "Roger"
items.index(1) # 1

與字符串一樣,使用負索引將從頭開始搜索:

items[-1] # True

您還可以使用切片來提取列表的一部分:

items[0:2] # ["Roger", 1]
items[2:] # ["Syd", True]

使用len()全局函數,與我們用來獲取字符串長度的函數相同:

len(items) #4

您可以使用列表將項目添加到列表append()方法:

items.append("Test")

或extend()方法:

items.extend(["Test"])

您也可以使用+=操作員:

items += ["Test"]

# items is [‘Roger’, 1, ‘Syd’, True, ‘Test’]

提示:extend()或者+=不要忘記方括號。不要做items += "Test"或者items.extend("Test")或Python會將4個獨立的字符添加到列表中,從而['Roger', 1, 'Syd', True, 'T', 'e', 's', 't']

使用remove()方法:

items.remove("Test")

您可以使用添加多個元素

items += ["Test1", "Test2"]

#or

items.extend([“Test1”, “Test2”])

這些將項目附加到列表的末尾。

要將項目添加到列表的中間,在特定索引處,請使用insert()方法:

items.insert("Test", 1) # add "Test" at index 1

要在特定索引處添加多個項目,您需要使用切片:

items[1:1] = ["Test1", "Test2"]

使用sort()方法:

items.sort()

提示:只有列表包含可以比較的值時,sort()才起作用。例如,無法比較字符串和整數,並且會出現類似以下錯誤TypeError: '<' not supported between instances of 'int' and 'str'如果你試試。

sort()方法首先對大寫字母進行排序,然後對小寫字母進行排序。要解決此問題,請使用:

items.sort(key=str.lower)

反而。

排序會修改原始列表內容。為避免這種情況,您可以使用

itemscopy = items[:]

或使用sorted()全局功能:

print(sorted(items, key=str.lower))

它將返回經過排序的新列表,而不是修改原始列表。


更多python教程: