Я перебираю список кортежей и список строк. Строки являются идентификаторами для элементов в списке. У меня есть словарь, который имеет идентификаторы строк как ключи и имеет изначально пустой список для каждого значения. Я хочу добавить что-то из списка кортежей в каждый ключ. Упрощенная версия того, что я делаю:Python for loop, добавляющий к каждой клавише в словаре
tupleList = [("A","a"),("B","b")]
stringList = ["Alpha", "Beta"]
dictionary = dict.fromkeys(stringList, []) # dictionary = {'Alpha': [], 'Beta': []}
for (uppercase, lowercase), string in zip(tupleList, stringList):
dictionary[string].append(lowercase)
Я бы ожидать, что это даст dictionary = {'Alpha': ['a'], 'Beta': ['b']}
, но вместо этого я считаю, что {'Alpha': ['a', 'b'], 'Beta': ['a', 'b']}
. Кто-нибудь знает, что я делаю неправильно?
не должен строчным всегда быть вторым пунктом в кортеже, поскольку я сопоставление (верхний регистр, нижний регистр) против tupleList? –
Плохо, я понял свою ошибку после публикации, извините. – Luis