Python列表的实例教程

101 阅读2分钟

列表是一种重要的Python数据结构。

它允许你将多个值组合在一起,并用一个共同的名字来引用它们。

比如说。

一个列表可以容纳不同类型的值。

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

你可以用in 操作符检查一个项目是否包含在一个列表中。

print("Roger" in items) # True

一个列表也可以被定义为空。

你可以通过索引来引用列表中的项目,从零开始。

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

使用同样的符号,你可以改变存储在特定索引的值。

你也可以使用index() 方法。

items.index("Roger") # 0
items.index("Syd") # 2

与字符串一样,使用负的索引将从末尾开始搜索。

你也可以使用分片法提取列表的一部分。

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

使用len() 全局函数获得列表中包含的项目数,与我们用于获得字符串长度的函数相同。

你可以通过使用列表append() 方法向列表中添加项目。

或者extend()方法。

你也可以使用+= 操作符。

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 += ["Test1", "Test2"]

#or

items.extend(["Test1", "Test2"])

这些方法将项目追加到列表的最后。

要在一个列表的中间,在一个特定的索引处添加一个项目,使用insert() 方法。

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

要在一个特定的索引处添加多个项目,你需要使用切片法。

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

使用sort() 方法对一个列表进行排序。

提示:sort()只有在列表持有可以比较的值时才会起作用。例如,字符串和整数不能被比较,如果你尝试,你会得到一个类似TypeError: '<' not supported between instances of 'int' and 'str' 的错误。

sort() 方法先排序大写字母,再排序小写字母。要解决这个问题,请使用:

items.sort(key=str.lower)

来代替。

排序会修改原始列表的内容。为了避免这种情况,你可以用以下方法复制列表内容

或使用sorted() 全局函数。

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

这将返回一个排序后的新列表,而不是修改原始列表。