一、列表
列表:列表是指 Python 中包含一组有序元素的对象。假设我们想看看家里的冰箱装了些什么:猪肉、青菜、苹果、虾和可口可乐。我们可以创建这样一个列表 fridge:
fridge = ["猪肉", "青菜", "苹果", "虾", "可口可乐"] # fridge 为列表 # "猪肉", "青菜", "苹果", "虾", "可口可乐" 为列表中的元素
需要注意的是:
1)列表以方括号开头和收尾:[];
2)列表中的每个元素用 “,” 隔开;
3)无论上述","后有无空格,程序都会正常运行,但是为了提高代码可读性,建议","后空一格。
列表中元素的类型:列表中除了可以存放字符串以外,也可以放数值类数据。
列表中的列表:列表除了可以包含字符串、数值类数据,还可以包含列表。
zoo = [["大象", 6], ["熊猫", 6], ["猴子", 23], ["海獭", 2]] # 列表 zoo 包含了四个列表 # 其中每个列表都包含了字符串和数值。
二、zip
zip()方法:假如我们有两个列表 name 和 book,如下:
name = ["吴承恩", "罗贯中", "施耐庵", "曹雪芹、高鹗"]
book = ["西游记", "三国演义", "水浒传", "红楼梦"]
想把 name 中的人名与 book 中的书一一组对,可以使用 zip() 方法进行处理
代码实现如下:
name_and_book = zip(name, book) print(name_and_book) # 输出:<zip object at 0x1086a0288> 该对象在内存中的位置
zip() 将两个列表中的元素一一组成对,形成一个新的对象,但是如果直接输出该对象,返回的是该对象在内存中的位置。为了能看到这个新对象究竟包含了什么元素,需要用 list() 把它变成一个列表
print(list(name_and_book))
# 输出:[('吴承恩', '西游记'), ('罗贯中', '三国演义'), ('施耐庵', '水浒传'), ('曹雪芹、高鹗', '红楼梦')]
三、空列表
空列表:列表里可以什么元素都没有。
empty_list = []
# empty_list 为空列表