在Python中,有3个类似数组的数组(除非我忘了一个)。
那些是元组((1,2,6,3)
),列表([1,2,6,3]
)和集合({1,2,6,3}
)。
他们每个人都有不同的方法,但是什么时候使用一个而不是另一个?关于这些问题已有问题和答案,但似乎没有人说何时使用其中一个。
它们每个都可以相互转换,因此可以只使用一个而不是在必要时进行转换。虽然这可能不是首选方法。
所以,我问,在什么情况下你会选择一种类型而不是另一种?
答案 0 :(得分:1)
总结documentation,list
是一个可变序列,它保留了它的顺序并且可以有非唯一元素; set
是一个可变集合,它不保留其顺序,不能包含非唯一元素,tuple
是一个不可变序列,它保留了它的顺序,并且可以有非唯一元素。额外奖励:dict
是一个可变集合,不保留其顺序,也不能拥有非唯一键。有关详细信息,请参阅链接的文档。