python中括号的不同含义

时间:2015-06-08 02:44:12

标签: python brackets

我很好奇,3个不同的括号在python编程中意味着什么?我不确定这是否正确,但如果我错了请纠正我。

[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does... 

或者,如果这些括号可用于其他目的,欢迎任何建议!谢谢!

3 个答案:

答案 0 :(得分:26)

  • []:用于定义可变数据类型 - 列表,列表推导以及索引/查找/切片。
  • ():定义元组,操作顺序,生成器表达式,函数调用和其他语法。
  • {}:两种哈希表类型 - 字典和集合。

答案 1 :(得分:2)

()括号用于操作顺序或评估顺序,并称为元组。 []括号用于列表。与元组内容不同,可以更改列表内容。 {}用于在"列表中定义字典"称为文字。

答案 2 :(得分:2)

除了Maltysen的答案以及将来的读者:您可以通过定义类方法来在类中定义[]()运算符:

一个示例是numpy.mgrid[...]。这样,您就可以根据自己的喜好在自定义对象上定义它。