以下两者之间有什么区别?

时间:2018-08-04 11:20:37

标签: python-3.x

a = [12,23,34] a = {12,23,34} 我在python 3.5中键入了两者,以查看它们有何不同,但无法理解。...

这是我的PowerShell

   PS C:\Users\CBB\Desktop> python

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> a={12,12,12}

>>> a
{12}

>>> a={12,23,34}

>>> a
{34, 12, 23}

>>> a=[12,23,45,67]

>>> a
[12, 23, 45, 67]

1 个答案:

答案 0 :(得分:1)

通过a=[12,23,34],您可以定义一个list对象。

通过a={12,23,34},创建了一个set对象。

  

列表是Python核心语言的一部分。8尽管名称如此,   Python的列表是作为后台动态数组实现的。   这意味着列表允许添加或删除元素,并且列表   将自动调整包含这些元素的后备存储   通过分配或释放内存。   Python列表可以包含任意元素-“一切”都是对象   Python,包括函数。因此,您可以混合和匹配不同种类的数据类型,并将它们全部存储在一个列表中。

     

是对象的无序集合,不允许重复的元素。通常,集合用于快速测试集合中成员资格的值,从集合中插入或删除新值,以及   计算两个集合的并集或交集。

以上评论来自Dan Bader的 Python技巧