python 3中的`print(x)`和`print(* x)`有什么区别?

阿玛·哈扎尔(Ammar Khazal)

我不记得在哪里看到了这个,但我不明白这里发生了什么。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
Y. Luo

它被形容这里*将“解包把参数列表或元组”。当您时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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python 2.7中的print和print()有什么区别

python3。<x>和python3。<x> m有什么区别

python3中key=len,key=lambda x:(len(x),x))有什么区别

Python 3.X中的classname.attribute和self.attribute有什么区别

在Linux中,“ python -c'print'”和“(python -c'print'; cat)”之间有什么区别

python中的“%0.6X”和“%06X”有什么区别?

Python 3,print(“ x:\ n {}”。format(x))和print(“ x:\ n”,x)之间的区别?

Python 2.X中的range和xrange函数之间有什么区别?

Python:x [i ,:]和x [i] [:]之间有什么区别

python中的list1 [0]和print(list1 [0])有什么区别?

python中系列的层次结构索引中的x [1,2]和x [1] [2]有什么区别?

Python 3中的int()和floor()有什么区别?

python 3中的pickle和_pickle有什么区别?

`{'x'=> 3}`和`{x:3}`有什么区别?

为什么type(x)和print(type(x)在python中显示略有不同的结果?

Python2 中的 with 和 if 有什么区别?

Python 中的 arr 和 arr[:] 有什么区别?

Python中的模块和库之间有什么区别?

Python中的语句和函数有什么区别?

python中的numpy var()和statisticsvariant()有什么区别?

python中“ append”和“ +”之间有什么区别?

python中的Bunch和Dictionary类型有什么区别?

python中对象的方法和属性有什么区别?

Python中Pass和None有什么区别

在Python中,“。append()”和“ + = []”之间有什么区别?

python语法中的True和False有什么区别?

python中的heapq和PriorityQueue有什么区别?

Python中的!r和%r有什么区别?

Python中的模块和脚本有什么区别?