Python什么时候用列表


列表元组字典集合是Python中四种内置数据结构。用于存储有序的条目集合,这些条目可能类型不同,但通常不是。逗号分隔列表中和方括号中包含的元素。


# 列表中的元素都是相同类型的
zoo = ['bear', 'lion', 'panda', 'zebra']

# 列表中的元素不是同类型的
biggerZoo = ['bear', 'lion', 'panda', 'zebra', ['chimpanzees', 'gorillas', 'orangutans', 'gibbons']]

可以看到第二个变量biggerZoo是一个与zoo变量类似的列表。不过,还可以看到biggerZoo包含了另一个列表。

于Python中的列表存储有序的条目或对象集合,可以说它们是有序类型,这正是因为它们的行为类似于序列。其他也被认为是有序类型的是字符串元组

有序类型有什么特别之处?简单地说,这意味着程序可以遍历它们。


列表和元组

元组用于收集不可变的有序元素列表。这意味着:

  • 不能向元组添加元素。元组没有append()或extend()方法,
  • 不能从元组中删除元素。元组没有remove()或pop()方法,
  • 您可以在元组中找到元素,因为这不会改变元组。
  • 还可以使用in操作符检查元组中是否存在元素。
  • 所以,如果你定义了一组常量值你所要做的就是遍历它,使用元组而不是列表。它将比使用列表更快,也更安全,因为元组包含“write-protect”数据。

列表和字典

  • 列表存储有序的条目集合,因此它保持一定的顺序。字典没有顺序。
  • 众所周知,字典将每个键(key)与一个值(value)相关联,而列表只包含值。

当您有一组映射到值的无序惟一键时,请使用字典。

注意,由于键和值相互链接,在检查元素成员关系时,性能将比列表更好。


列表与集合

  • 就像字典一样,集合的条目集合中没有顺序。不像列表。
  • 集合要求其中包含的条目是可哈希的,列表存储不可哈希的条目。
  • 集合要求您的条目是惟一的和不可变的,在集合不允许重复,而列表允许重复,并且是可变的。

因此,当你有一组无序的唯一的、不可变的值并且是可哈希的时候,你应该使用集合。


哪些值是可哈希的?

参考:Python 哈希值以及可哈希的




公众号

关注公众号,获取一手资讯

“ Python什么时候用列表 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注