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教程: