Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么时候使用元组、列表或集合是正确的_Python_List_Set_Tuples - Fatal编程技术网

Python 什么时候使用元组、列表或集合是正确的

Python 什么时候使用元组、列表或集合是正确的,python,list,set,tuples,Python,List,Set,Tuples,在Python中,有3种类似数组的数据类型(除非我忘记了一种) 元组((1,2,6,3))、列表([1,2,6,3])和集合({1,2,6,3}) 它们各自定义了不同的方法,但何时使用一种方法而不是另一种方法是正确的?关于这些问题和答案已经有了,但似乎没有一个能说明什么时候使用它们 它们可以相互转换,因此可以只使用其中一个而不使用另一个,并在必要时进行转换。虽然这可能不是一个首选的方法 所以,我问,在什么情况下,你会选择一种类型而不是另一种类型?总结一下,一个列表是一个可变序列,它保持了顺序,并

在Python中,有3种类似数组的数据类型(除非我忘记了一种)

元组(
(1,2,6,3)
)、列表(
[1,2,6,3]
)和集合(
{1,2,6,3}

它们各自定义了不同的方法,但何时使用一种方法而不是另一种方法是正确的?关于这些问题和答案已经有了,但似乎没有一个能说明什么时候使用它们

它们可以相互转换,因此可以只使用其中一个而不使用另一个,并在必要时进行转换。虽然这可能不是一个首选的方法


所以,我问,在什么情况下,你会选择一种类型而不是另一种类型?

总结一下,一个
列表是一个可变序列,它保持了顺序,并且可以有非唯一的元素;
set
是一个可变集合,它不保持顺序,不能有非唯一元素;
tuple
是一个不可变序列,它保持顺序,可以有非唯一元素。额外好处:dict是一个可变集合,它不保留其顺序,并且不能有非唯一键。有关更多详细信息,请参阅链接文档。

可能重复@BhargavRao,即字典,而不是元组。