Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Printing_Items - Fatal编程技术网

列表中的Python打印项提供了大量结果

列表中的Python打印项提供了大量结果,python,list,printing,items,Python,List,Printing,Items,然后我得到了 1对4,1对5,1对6 ,2对4。。。等等 我只需要3个结果:- 1对4 2比5 3比6 指a上的第一项与b上的第一项,第二项与第二项,第三项与第三项 请帮帮我 a = [1,2,3] b = [4,5,6] #i have 2 lists for x in a: for y in b: print x,' vs ',y zip将a和b的值绑定在一起。因此zip(a,b)的第一个元素是[1,4],下一个元素是[2,5],依此类推。 请注意,zip创建了一个迭代器,因此您不能

然后我得到了

1对4,1对5,1对6 ,2对4。。。等等

我只需要3个结果:- 1对4 2比5 3比6

指a上的第一项与b上的第一项,第二项与第二项,第三项与第三项 请帮帮我

a = [1,2,3]
b = [4,5,6]
#i have 2 lists
for x in a:
 for y in b:
  print x,' vs ',y
zip
a
b
的值绑定在一起。因此
zip(a,b)
的第一个元素是
[1,4]
,下一个元素是
[2,5]
,依此类推。 请注意,zip创建了一个迭代器,因此您不能通过索引直接访问元素(
zip(a,b)[1]
不起作用)

zip
a
b
的值绑定在一起。因此
zip(a,b)
的第一个元素是
[1,4]
,下一个元素是
[2,5]
,依此类推。 请注意,zip创建了一个迭代器,因此您不能通过索引直接访问元素(
zip(a,b)[1]
不起作用)。

尝试以下方法:

a = [1,2,3]
b = [4,5,6]

for first, second in zip(a,b):
    print(first, ' vs ', second)
Zip将把你的两个列表合并成((1,4)、(2,5)、(3,6))

试试这个:

a = [1,2,3]
b = [4,5,6]

for first, second in zip(a,b):
    print(first, ' vs ', second)

Zip将把你的两个列表合并成((1,4)、(2,5)、(3,6))

其他答案都可以,另一种方法是使用enumerate

a = [1,2,3]
b = [4,5,6]
[print('{0} vs {1}'.format(x,y)) for (x,y) in zip(a, b)]

这将生成一个压缩的排序列表,其中每个值都与列表中的索引值配对。例如,
enumerate([1,2,3])=>[(0,1)、(1,2)、(2,3)]
其他答案都可以,另一种方法是使用enumerate

a = [1,2,3]
b = [4,5,6]
[print('{0} vs {1}'.format(x,y)) for (x,y) in zip(a, b)]
这将生成一个压缩的排序列表,其中每个值都与列表中的索引值配对。例如,
枚举([1,2,3])=>[(0,1)、(1,2)、(2,3)]
试试这个兄弟:

for i, x in enumerate(a):
    print x," vs ", b[i]
它将为您提供:

x = [1, 2, 3]
y = [4, 5, 6]

for i, j in zip(x, y):
print i + " / " + j
同时检查:

试试这个兄弟:

for i, x in enumerate(a):
    print x," vs ", b[i]
它将为您提供:

x = [1, 2, 3]
y = [4, 5, 6]

for i, j in zip(x, y):
print i + " / " + j

同时检查:

Zip将非常适合您的用例

有关zip的更多信息:


注意:如果列表的大小不同,那么在最小元素处的zip停止将非常适合您的用例

有关zip的更多信息:


注意:如果列表的大小不同,那么zip将在最小的元素处停止

谢谢大家zip(a,b)和enumerate(a,b)都很好,但是如果我有像a=[1,2,3,4]和b=[1,2,3]这样的列表,那么zip(a,b)只有1,1,2,2,3,3和第4个变量工作不可见,枚举方法工作正常,但最终给出的错误超出范围:)

谢谢大家zip(a,b)和enumerate(a,b)都工作正常,但如果我有类似于a=[1,2,3,4]和b=[1,2,3]的列表,那么zip(a,b)只有工作1,1,2,2,3,3和第4个变量不可见,枚举方法工作正常,但最终给出的错误超出范围:)

除了语法错误,这个根本不起作用。除了语法错误,这个根本不起作用。如果列表是有序的,索引是简单计数,这是一个更干净、更通俗的解决方案。如果列表是有序的,索引是一个简单的计数,那么这是一个更干净、更通俗的解决方案。非常感谢非常感谢兄弟还有一个问题:但是兄弟还有一个问题: