首页 > 技术文章 > python初体验-列表(1)

free-1124 2019-08-10 17:16 原文

一、列表

列表:列表是指 Python 中包含一组有序元素的对象。假设我们想看看家里的冰箱装了些什么:猪肉、青菜、苹果、虾和可口可乐。我们可以创建这样一个列表 fridge

fridge = ["猪肉", "青菜", "苹果", "虾", "可口可乐"]
# fridge 为列表
# "猪肉", "青菜", "苹果", "虾", "可口可乐" 为列表中的元素

需要注意的是:

1)列表以方括号开头和收尾:[]

2)列表中的每个元素用 “,” 隔开;

3)无论上述","后有无空格,程序都会正常运行,但是为了提高代码可读性,建议","后空一格。

列表中元素的类型:列表中除了可以存放字符串以外,也可以放数值类数据。

列表中的列表:列表除了可以包含字符串数值类数据,还可以包含列表

zoo = [["大象", 6], ["熊猫", 6], ["猴子", 23], ["海獭", 2]]
# 列表 zoo 包含了四个列表
# 其中每个列表都包含了字符串和数值。

二、zip


zip()方法:假如我们有两个列表 namebook,如下:
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 为空列表
 
 

推荐阅读