Словарь использует серию уникальных keys
для идентификации одного или набора values
.То, как ваш словарь определен выше, будет возвращать только второй экземпляр 0
и 1
keys
.Ваш value
может иметь повторяющиеся данные, но не ваши key
.
https://docs.python.org/3/tutorial/datastructures.html
Кроме того, ваш словарь values
- это списки, а не кортежи.Важно знать разницу, поскольку кортежи являются неизменяемыми объектами, а списки являются изменяемыми объектами.
my_tuple = ('value1', 'value2')
my_list = ['value1', 'value2']
Если вы хотите создать новый словарь с использованием key
и value
:
my_old_dict = {
'0':[0, 0],
'1':[2, 1],
}
my_new_dict = {}
for key, value in my_old_dict.items():
if key == '1':
my_new_dict[key] = value
print(my_new_dict) #<-- PRINTS {'1': [2, 1]}
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Ваш код выше:
for item in dictionaryofinputs.values():
if key[0] == '1' #<-- THERE IS NO KEY, YOU DID NOT UNPACK ONE.
locationcoor = locationcoor + key[1]
не завершен, и одна из главных причин, по которой он не работает, заключается в том, что выне распаковываете ключ с вашими ценностями.Это должно быть
for item, value in dictionaryofinputs.items():
if item == '1':
locationcoor[item] = value
при условии, что locationcoor
является словарем.