3小时入门Python——第十课列表

  |   0 评论   |   0 浏览   |   给我丶鼓励

在您的程序中,您通常需要将几个元素分组以便将它们作为一个对象处理。为此,您将需要使用不同的集合。列表是 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()[] 应用于字符串的区别:可能不会达到您期望的效果。

回顾

作为回顾,我们注意到列表是:

  • 有序,即每个元素在列表中都有固定的位置;
  • 可迭代的,即可以一一获取它们的元素;
  • 能够存储重复值 ;
  • 能够存储不同类型的元素

标题:3小时入门Python——第十课列表
作者:给我丶鼓励
地址:https://blog.doiduoyi.com/articles/1592713376366.html

评论

发表评论