我不记得在哪里看到了这个,但我不明白这里发生了什么。print(*x)
提供什么用途?如下代码:
x = [(1, 2), (3, 4)]
print(x)
print(*x)
y = [1, 2, 3, 4]
print(y)
print(*y)
z = 1, 2, 3, 4
print(z)
print(*z)
提供以下输出:
[(1, 2), (3, 4)]
(1, 2) (3, 4)
[1, 2, 3, 4]
1 2 3 4
(1, 2, 3, 4)
1 2 3 4
我知道发生了什么,但我不知道发生了什么。在以前的情况下,它只输出它们而没有任何括号或逗号。但是当我将其与字典一起使用时:
a = {1: "a", 2: [1, 2, 3], 3: (4, 5, 6)}
print(a)
print(*a)
我只在第二次打印时拿回了钥匙:
{1: 'a', 2: [1, 2, 3], 3: (4, 5, 6)}
1 2 3
它被形容这里是*
将“解包把参数列表或元组”。当您时print(*var)
,就像打印多个变量一样:
x = [(1, 2), (3, 4)]
print(*x)
# (1, 2) (3, 4)
# Same as follow
for v in x:
print(v, end=' ')
解压缩a时dict
,它会返回的密钥dict
。这就是为什么您只能通过退回密钥print(*dict)
。应用相同的for
循环,您得到与相同的结果print(*a)
:
a = {1: "a", 2: [1, 2, 3], 3: (4, 5, 6)}
for v in a:
print(v, end=' ')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句