Python中的并行列表是什么意思

Python中的并行列表是什么意思,python,Python,我刚刚开始使用python,我不明白什么是并行列表 任何信息都很好。我认为它只是使用两个列表来存储信息术语“平行列表”并不存在。也许你说的是并行遍历两个列表。那就意味着你要同时迭代这两个。有关详细信息,请参阅。如果您试图迭代两个或多个列表中的对应项,请参阅(如果您使用的是Python 3,请使用内置项)。我唯一一次看到这个术语被使用是在使用Haskell时。请看这里: 基本上,python的等价物是: [(x,y) for x in range(1,3) for y in range(1,3)

我刚刚开始使用python,我不明白什么是并行列表
任何信息都很好。我认为它只是使用两个列表来存储信息

术语“平行列表”并不存在。也许你说的是并行遍历两个列表。那就意味着你要同时迭代这两个。有关详细信息,请参阅。

如果您试图迭代两个或多个列表中的对应项,请参阅(如果您使用的是Python 3,请使用内置项)。

我唯一一次看到这个术语被使用是在使用Haskell时。请看这里:

基本上,python的等价物是:

[(x,y) for x in range(1,3) for y in range(1,3)]

但是,您可以使用/来实现此目的。

它有时指两个元素对应的列表

“平行列表”是术语“平行列表”的变体。其思想是,对于概念记录的每个字段,您都有一个单独的数组/列表/集合,而不是一个单独的记录数组/列表/集合(在Python术语中,具有属性的对象)

例如,您可以拥有姓名、年龄和职业的个人记录:

people = [
    Person(name='Bob', age=38, occupation=PROFESSIONAL_WEASEL_TRAINER),
    Person(name='Douglas', age=42, occupation=WRITER),
    # etc.
]
或者可以为每个属性设置“平行列表”:

names = ['Bob', 'Douglas', ...]
ages = [38, 42, ...]
occupations = [PROFESSIONAL_WEASEL_TRAINER, WRITER, ...]
这两种方法都存储相同的信息,但根据您所做的工作,其中一种方法可能比另一种方法更有效。如果您希望对给定集合进行排序“注释”,而不实际修改原始集合,那么使用并行集合也很方便


(并行数组在不支持正确记录但支持数组的语言中也很常见,就像许多用于8位机器的BASIC版本一样。)

你从哪里找到这个词的?我的讲座,我在网上搜索,但找不到任何东西问你的老师。这在Python编程中不是一个常见的术语。为所有的回复干杯,现在已经排序好了,再次感谢