我正在尝试通过4个元素遍历list of tuples
-> [("y1", "N", "var1", "x1"), ...]
并根据tuple
中的值创建变量,如下所示:
for kyoten_num in list_of_kyoten_numbers_days: # List of tuples
if kyoten_num[1] == 'N':
cl = 4
if kyoten_num[1] == 'AA':
cl = 6
if kyoten_num[2] == 'var1':
rw = 9
if kyoten_num[2] == 'var2':
rw = 10
print(cl, rw)
但是它停在var1
并打印到循环结束...
4 9
6 9
4 9
6 9
4 9
6 9
我该如何打印以下内容:
4 9
6 9
4 10
6 10
????
答案 0 :(得分:1)
如果我运行以下代码(这是您提供的代码以及注释中list_of_kyoten_numbers_days
的值)
list_of_kyoten_numbers_days = [("y1", "N", "var1", "x1"), ("y1", "AA", "var1", "x1"), ("y1", "N", "var2", "x1"), ("y1", "AA", "var2", "x1")]
for kyoten_num in list_of_kyoten_numbers_days: # List of tuples
if kyoten_num[1] == 'N':
cl = 4
if kyoten_num[1] == 'AA':
cl = 6
if kyoten_num[2] == 'var1':
rw = 9
if kyoten_num[2] == 'var2':
rw = 10
print(cl, rw)
然后我得到的输出是
4 9
6 9
4 10
6 10
这正是您希望得到的结果。因此,我怀疑如果您生成不同的输出,那么您在某种程度上会误解了list_of_kyoten_numbers_days
中的内容。 (特别是因为该列表的每个元素正好有一个print
正在发生...)
答案 1 :(得分:1)
如果可能的话,您可以重新验证元组声明吗?
2425x1440