【问题标题】:What is Difference between the following two?以下两者有什么区别?
【发布时间】:2019-01-12 01:58:41
【问题描述】:

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]

【问题讨论】:

标签: python-3.x


【解决方案1】:

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

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

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

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

以上评论借自 Dan Bader 的 Python Tricks

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2013-12-03
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多