为什么词典[]的参数被解释为单个键?

时间:2017-01-17 10:49:16

标签: python

如果我宣布一个字典:

a = {(1, 2, 3): 10, (4, 5, 6):20}

我可以使用以下键来引用元素:

a[(1, 2, 3)]

为什么:

a[1, 2, 3]

导致相同的操作?如果是函数,它应该引发错误,因为我传递了三个参数而不是一个。

4 个答案:

答案 0 :(得分:1)

a[1, 2, 3]

它需要一个元组。

>>>a = 1,2,3
>>>type(a)
tuple

答案 1 :(得分:1)

1, 2, 3是一个元组,就像(1, 2, 3)一样。元组由逗号定义。括号用于在可能不明确的情况下进行分组。

答案 2 :(得分:0)

你还在使用其他语法传入元组。

(a, b, c, d)a, b, c, d相同,它们都构造了一个元组。

答案 3 :(得分:0)

因为声明x,y,z是一种声明元组的隐式方法。试试这个:

 >>> n = 1,2
 >>> n
 (1, 2)