【问题标题】:Probelm with nested lists in python3python3中嵌套列表的问题
【发布时间】:2020-03-23 15:20:15
【问题描述】:

我需要帮助才能获得以下数据输出。

Column: 1 Value: Value 1 Index: 0
Column: 1 Value: Value 2 Index: 1
Column: 1 Value: Value 3 Index: 2

Column: 2 Value: 1 Index: 0
Column: 2 Value: 2 Index: 1
Column: 2 Value: 3 Index: 2

我有 2 个列和值列表。索引必须是自动生成的。

list_values = [["Value 1", "1"], ["Value 2", "2"], ["Value 3", "3"]]
columns = [1,2]

我正在尝试使用此代码

for i, column in enumerate(columns):
    for values in list_values:
        for j, value in enumerate(values):
            if i == j:
                for k in range(len(list_values)):
                    print(f"Column: {column} Value: {value} Index: {k}")

但输出是

Column: 1 Value: Value 1 Index: 0
Column: 1 Value: Value 1 Index: 1
Column: 1 Value: Value 1 Index: 2
Column: 1 Value: Value 2 Index: 0
Column: 1 Value: Value 2 Index: 1
Column: 1 Value: Value 2 Index: 2
Column: 1 Value: Value 3 Index: 0
Column: 1 Value: Value 3 Index: 1
Column: 1 Value: Value 3 Index: 2
Column: 2 Value: 1 Index: 0
Column: 2 Value: 1 Index: 1
Column: 2 Value: 1 Index: 2
Column: 2 Value: 2 Index: 0
Column: 2 Value: 2 Index: 1
Column: 2 Value: 2 Index: 2
Column: 2 Value: 3 Index: 0
Column: 2 Value: 3 Index: 1
Column: 2 Value: 3 Index: 2

【问题讨论】:

    标签: python-3.x list loops


    【解决方案1】:

    只有一个嵌套循环有效:

    for column in columns:
        for i, pair in enumerate(list_values):
            print(f"Column: {column} Value: {pair[column-1]} Index: {i}")
        print()
    

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      相关资源
      最近更新 更多