gpt4 book ai didi

python - Python中的花括号和方括号有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 20:24:51 27 4
gpt4 key购买 nike

python中的大括号和方括号有什么区别?

A ={1,2}
B =[1,2]

当我在终端上打印 AB 时,它们没有任何区别。是真的吗?

有时,我注意到一些代码使用 {}[] 来初始化不同的变量。

例如A=[], B={}

有什么不同吗?

最佳答案

花括号创建 dictionariessets .方括号创建 lists .

它们被称为文字;一组文字:

aset = {'foo', 'bar'}

或字典文字:

adict = {'foo': 42, 'bar': 81}
empty_dict = {}

或列表文字:

alist = ['foo', 'bar', 'bar']
empty_list = []

要创建空集,只能使用set()

集合是 独特 元素的集合,您不能对它们进行排序。列表是元素的有序序列,值可以重复。字典将键映射到值,键必须是唯一的。集合和字典键也必须满足其他限制,这样 Python 才能真正有效地跟踪它们并知道它们是并且将保持唯一。

还有tuple type ,对 1 个或多个元素使用逗号,括​​号在许多情况下是可选的:

atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')

注意another_tuple 定义中的逗号;正是那个逗号使它成为 tuple,而不是括号。 WARNING_not_a_tuple 不是元组,它没有逗号。没有括号,你剩下的就是一个字符串。

data structures chapter Python教程的更多细节; introduction chapter 中介绍了列表。 .

这些容器的字面量也称为 displays并且语法允许基于循环的程序创建内容,称为comprehensions

关于python - Python中的花括号和方括号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com