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)