Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python循环解包_Python_Python 2.7 - Fatal编程技术网

python循环解包

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) 因为这个带有值的参数并没有命名,所以我不知道在问号中加什么

我正在使用Python2.7,我的代码中有一个简单的问题

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新手,我只是不知道如何打印它,因为我的列表没有名称。很好,再次感谢