Пробелм с вложенными списками в python3 - PullRequest
1 голос
/ 23 марта 2020

Мне нужна помощь, чтобы получить следующие выходные данные.

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

1 Ответ

1 голос
/ 23 марта 2020

Всего одна вложенная л oop работает:

for column in columns:
    for i, pair in enumerate(list_values):
        print(f"Column: {column} Value: {pair[column-1]} Index: {i}")
    print()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...