3小时入门Python——第十课列表
在您的程序中,您通常需要将几个元素分组以便将它们作为一个对象处理。为此,您将需要使用不同的集合。列表是 Python 中最有用的集合之一。这是 Python 中最重要的事情之一。
创建和打印列表
看一个简单的列表,其中存储了几种狗的品种名称:
dog_breeds = ['corgi', 'labrador', 'poodle', 'jack russel']
print(dog_breeds) # ['corgi', 'labrador', 'poodle', 'jack russel']
在第一行中,我们使用方括号创建包含四个元素的列表,然后将其分配给 dog_breeds
变量。在第二行中,列表是通过变量的名称打印的。因为列表是有序的,所以所有元素的打印顺序都与存储在列表中的顺序相同。
这是另一个包含五个整数的列表:
numbers = [1, 2, 3, 4, 5]
print(numbers) # [1, 2, 3, 4, 5]
创建列表的另一种方法是调用该 list
函数。它用于从可迭代对象中创建列表:即,一种对象,您可以在其中逐个获取其元素。将进一步详细说明可迭代性的概念,但让我们看下面的示例:
list_out_of_string = list('danger!')
print(list_out_of_string) # ['d', 'a', 'n', 'g', 'e', 'r', '!']
list_out_of_integer = list(235) # TypeError: 'int' object is not iterable
因此,该 list
函数创建一个列表,其中包含给定可迭代对象中的每个元素。现在,请记住,字符串是可迭代对象的示例,而整数是不可迭代对象的示例。一个列表本身也是一个迭代对象。
我们还要注意 list
函数与使用方括号创建列表之间的区别:
multi_element_list = list('danger!')
print(multi_element_list ) # ['d', 'a', 'n', 'g', 'e', 'r', '!']
single_element_list = ['danger!']
print(single_element_list) # ['danger!']
方括号和 list
函数也可以用于创建 完全没有元素的空列表。
empty_list_1 = list()
empty_list_2 = []
在以下主题中,我们将考虑如何填充空白列表。
列表功能
列表可以根据需要 存储多次重复的值。
on_off_list = ['on', 'off', 'on', 'off', 'on']
print(on_off_list) # ['on', 'off', 'on', 'off', 'on']
关于列表的另一重要事项是它们可以包含 不同类型的元素。因此,既没有限制,也没有固定的列表类型,您可以将所需的任何数据添加到列表中,如以下示例所示:
different_objects = ['a', 1, 'b', 2]
列表长度
有时您需要知道列表中有多少个元素。有一个称为的内置函数 len
,可以将其应用于任何可迭代对象,并且它仅返回该对象的长度。
因此,当应用于列表时,它将返回该列表中的元素数。
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # 5
empty_list = list()
print(len(empty_list)) # 0
single_element_list = ['danger!']
print(len(single_element_list)) # 1
multi_elements_list = list('danger!')
print(len(multi_elements_list)) # 7
在上面的示例中,您可以看到该 len()
函数的工作方式。同样,请注意字符串之间的区别 list()
和 []
应用于字符串的区别:可能不会达到您期望的效果。
回顾
作为回顾,我们注意到列表是:
- 有序,即每个元素在列表中都有固定的位置;
- 可迭代的,即可以一一获取它们的元素;
- 能够存储重复值 ;
- 能够存储不同类型的元素。