Python 3.x python中的元组解包使用for循环?

Python 3.x python中的元组解包使用for循环?,python-3.x,loops,for-loop,Python 3.x,Loops,For Loop,输出- 2 4 6. 预期产出- 1 4 5 请改正它 您可能需要更具体地说明您想要实现的目标。 根据您的“预期输出”,我假设当索引为偶数时,您需要第一个元素,当索引为奇数时,您需要第二个元素 l=[(1,2),(3,4),(5,6)] for (a,b) in list: for i in range(len(list)): if i%2==0: print(b) break else:

输出-
2
4
6.

预期产出-
1
4
5




请改正它

您可能需要更具体地说明您想要实现的目标。 根据您的“预期输出”,我假设当索引为偶数时,您需要第一个元素,当索引为奇数时,您需要第二个元素

l=[(1,2),(3,4),(5,6)]
for (a,b) in list:
    for i in range(len(list)):
        if i%2==0:
            print(b)
            break
        else:
            print(a)
            break

您推导[1,4,5]的逻辑是什么?@jp_data_分析逻辑是,对于第一个和第三个元组,它应该打印第一个数字(即1和5),对于第二个元组,它应该打印第二个数字(4)。请help@harshul1当然可以了:您能告诉我您的代码中没有枚举函数的地方有什么替代方案吗?please@harshul1当然可以但是您需要记住,
enumerate
是最“python”的方式。如果我使用的是C语言,并且我想曲折地处理一个元组,我会定义一个二进制翻转器。下面是python中的代码:
f=0表示l:print(z[f])f^=1中的z
l=[(1,2),(3,4),(5,6)]
for idx, (x, y) in enumerate(l):
  val = x if idx%2==0 else y
  print(val)