python循环解包
我正在使用Python2.7,我的代码中有一个简单的问题python循环解包,python,python-2.7,Python,Python 2.7,我正在使用Python2.7,我的代码中有一个简单的问题 from sys import argv script, first, second, third = [argv, "bike","car","lemon"] 我知道我只能说 print(script) 或 它会打印在一行上 但是,有没有一种方法可以在一个for循环中打印它,在这个循环中,它可以打印每个值 我知道逻辑是这样的 for x,y in ?: print(y) 因为这个带有值的参数并没有命名,所以我不知道在问号中加什么
from sys import argv
script, first, second, third = [argv, "bike","car","lemon"]
我知道我只能说
print(script)
或
它会打印在一行上
但是,有没有一种方法可以在一个for循环中打印它,在这个循环中,它可以打印每个值
我知道逻辑是这样的
for x,y in ?:
print(y)
因为这个带有值的参数并没有命名,所以我不知道在问号中加什么 您可以简单地创建一个对象的
元组/列表
,在其上迭代并打印当前元素
for element in (script, first, second, third):
print element
>>> obj1
obj2
...
但是,如果要在同一行中打印所有对象,则可以在打印语句后使用,
逗号:
for element in (script, first, second, third):
print element,
>>> obj1 obj2 ...
如果只想打印列表中的元素,可以使用“连接”:
print "\n".join(["argv", "bike","car","lemon"])
argv
bike
car
lemon
for a, b, c, d in [("argv", "bike", "car", "lemon")]:
print(a, b, c, d)
如果要打印未打包的元素,只需将它们放在一个列表或元组中,并执行相同的操作,但如果不在任何地方使用变量,则这是毫无意义的
或导入打印功能
:
from __future__ import print_function
print(*["argv", "bike", "car", "lemon"],sep="\n")
argv
bike
car
lemon
您可以传递所需的任何分隔符,也可以不传递任何分隔符,每个元素将打印在同一行上,并在以下行之间留有空格:
print(*["argv", "bike", "car", "lemon"])
argv bike car lemon
要解压缩循环中的所有元素,元素必须位于列表中的容器中:
print "\n".join(["argv", "bike","car","lemon"])
argv
bike
car
lemon
for a, b, c, d in [("argv", "bike", "car", "lemon")]:
print(a, b, c, d)
在
x
和y
中,您希望得到什么?例如,我认为x是脚本,y是argv-它的值。谢谢,我是python新手,我只是不知道如何打印它,因为我的列表没有名称。很好,再次感谢