花括号是什么意思?

时间:2012-02-08 16:24:16

标签: python curly-braces parentheses braces

刚开始想出Python。我已经阅读了这个问题及其回答:​​

Is it true that I can't use curly braces in Python?

我仍然无法理解大括号是如何工作的,特别是因为像简单程序这样的页面:

http://wiki.python.org/moin/SimplePrograms

在整个地方使用花括号。我理解方括号和常规弯曲括号,但我不知道“定义词典”是什么意思或它们应该代表什么。

5 个答案:

答案 0 :(得分:70)

“Curly Braces”在Python中用于定义字典。字典是将一个值映射到另一个值的数据结构 - 有点像英语字典如何将单词映射到其定义。

的Python:

dict = {
    "a" : "Apple",
    "b" : "Banana",
}

它们也用于格式化字符串,而不是使用%的旧C样式,如:

ds = ['a', 'b', 'c', 'd']
x = ['has_{} 1'.format(d) for d in ds]

print x

['has_a 1', 'has_b 1', 'has_c 1', 'has_d 1']

它们不用于表示代码块,因为它们是许多“类C”语言。

C:

if (condition) {
    // do this
}

答案 1 :(得分:16)

在Python中,花括号用于定义字典。

a={'one':1, 'two':2, 'three':3}
a['one']=1
a['three']=3

在其他语言中,{}用作流控制的一部分。然而,Python使用缩进作为其流控制,因为它专注于可读代码。

for entry in entries:
     code....

对于大括号,Python中有一个小小的复活节彩蛋。尝试在Python Shell上运行它并享受。

from __future__ import braces

答案 2 :(得分:8)

C等语言中,花括号({})用于创建流控制中使用的程序块。在Python中,花括号用于定义称为字典的数据结构(键/值映射),而空格缩进用于定义程序块。

答案 3 :(得分:5)

Python中的字典是存储键值对的数据结构。您可以像关联数组一样使用它们。声明字典时使用了大括号:

d = {'One': 1, 'Two' : 2, 'Three' : 3 }
print d['Two'] # prints "2"

大括号不用于表示Python中的控件级别。相反,Python为此目的使用缩进。

我认为你真的需要一些很好的资源来学习Python。见https://stackoverflow.com/q/175001/10077

答案 4 :(得分:0)

字典类似于通过键(例如字符串,...)访问的数组,而不仅仅是简单的序列号。它包含键/值对,您可以使用键来查找值,例如使用电话簿:key = name,number = value。

为了定义这样的字典,您可以使用花括号来使用此语法,另请参阅:http://wiki.python.org/moin/SimplePrograms