У меня есть словарь, который имеет n ключей, каждая клавиша содержит список из n строк.Создание n вложенных циклов из словаря списков
Я хочу перебирать все комбинации строк, давая ключ и связанную с ним строку.
Это пример словаря с 3 ключами, но я хочу обобщить на словарь с n ключами.
dict = {'key1':['str0','str1','str2','strn'],'key2':['apples','bananas','mangos'],'key3':['spam','eggs','more spam']}
for str1 in dict['key1']:
for str2 in dict['key2']:
for str3 in dict['key3']:
print 'key1'+"."+str1,'key2'+"."+str2,'key3'+"."+str3
Пожалуйста, при ответе на вопрос могли бы вы описать, как ответ работает как я достаточно новое для питона и не знаю, что все инструменты, доступные еще!
Ожидаемый результат:
key1.str0 key2.apples key3.spam
key1.str0 key2.apples key3.eggs
key1.str0 key2.apples key3.more spam
key1.str0 key2.bananas key3.spam
key1.str0 key2.bananas key3.eggs
...
Ожидаемый результат для п-мерного итератора:
key1.str0 key2.apples key3.spam ... keyn.string0
key1.str0 key2.apples key3.spam ... keyn.string1
key1.str0 key2.apples key3.spam ... keyn.string2
...
key1.str0 key2.apples key3.spam ... keyn.stringn
...
Можете ли вы включить ожидаемый выход? – thefourtheye
Он хочет, чтобы он был обобщен с n ключами – MattG