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什么时候用列表 ” comments 0