Итерация по каждому списку в словаре списков - PullRequest
0 голосов
/ 04 июня 2019

У меня есть словарь списков.Для каждого списка в словаре я должен применить следующий код:

list = [1,4,2,6,5,8,3,9]

x = 0
y = 1

for v in range(len(list)):
    if list[x] <= 3 and list[y] >=3:
        print(list[y])
    x = x + 1
    y = y + 1

Приведенный выше код является примером, который работает применительно к одному списку.Мне нужно, чтобы это работало для всех списков в словаре.Я пробовал следующее:

res = {1: [10, 20, 30, 20], 2: [30, 70, 30, 10], 4: [5, 40, 50, 10, 50, 40, 80]}
x=1
y=0
z=1
for key in res:
    if key == x :
        for value in range(len(res[x]):
            if res[1][y] <= 20 and res[1][z] >=20:
                print (res[x][z])
            x=x+1
            y=y+1
            z=z+1

1 Ответ

1 голос
/ 04 июня 2019

Я на самом деле не понимаю, что вы пытаетесь сделать здесь, но вы можете перебирать элементы словаря для пары ключ-значение.

for key, value in res.items()
    # do your stuff with key and value.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...