遍历列表中的元组

时间:2020-02-27 03:21:57

标签: python python-3.x loops

我正在尝试通过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

????

2 个答案:

答案 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
相关问题