列表是一种重要的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))
这将返回一个排序后的新列表,而不是修改原始列表。