在Python中,花括号和方括号有什么区别?
A ={1,2}
B =[1,2]
当我在终端上打印A
和B
时,它们没有区别。这是真的吗?
有时,我注意到一些代码使用{}
和[]
来初始化不同的变量。
例如:A=[]
,B={}
它们之间有什么区别吗?
在Python中,花括号和方括号有什么区别?
A ={1,2}
B =[1,2]
当我在终端上打印A
和B
时,它们没有区别。这是真的吗?
有时,我注意到一些代码使用{}
和[]
来初始化不同的变量。
例如:A=[]
,B={}
它们之间有什么区别吗?
它们被称为 字面量;一个集合字面量:
aset = {'foo', 'bar'}
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
alist = ['foo', 'bar', 'bar']
empty_list = []
set()
。tuple
类型,使用逗号表示1个或多个元素,在许多情况下括号是可选的:atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
another_tuple
定义中的逗号;正是这个逗号使它成为一个tuple
,而不是括号。 WARNING_not_a_tuple
不是元组,它没有逗号。没有括号,你只剩下一个字符串。他们创建不同类型。
>>> type({})
<type 'dict'>
>>> type([])
<type 'list'>
>>> type({1, 2})
<type 'set'>
>>> type({1: 2})
<type 'dict'>
>>> type([1, 2])
<type 'list'>
[]
并根据需要添加元素即可。 {}
很特别,因为您可以为值提供自定义ID,例如a = {"John": 14}
。现在,您可以通过a["John"]
访问John的年龄,而不是制作一个带有年龄和记住谁在哪里的列表。
[]
称为列表,{}
称为字典(在Python中)。 字典基本上是列表的一种方便形式,可以让您以更轻松的方式访问数据。from collections import OrderedDict
,并将{}
替换为OrderedDict()
。 但是,我认为您现在不需要担心这个问题。