Dicts не разрешается иметь дубликаты ключей в Python.Вместо этого вы можете использовать метод dict.setdefault
для преобразования существующих ключей в список:
for row in cursor:
uid = row[0]
old_zone_value = row[1]
new_zone_value = row[2]
fld_zone_dict.setdefault(uid, []).append([old_zone_value, new_zone_value])
, так что fld_zone_dict
будет выглядеть так:
{'CA10376036': [['AE', 'X'], ['V', 'D']], 'CA9194089': ['D', 'X'], ...}
, но тогда другие ключи не будутиметь список списков в качестве значений, поэтому вы, вероятно, должны вместо этого преобразовать их все:
for k, v in fld_zone_dict.items():
fld_zone_dict[k] = [v]
for row in cursor:
uid = row[0]
old_zone_value = row[1]
new_zone_value = row[2]
fld_zone_dict[uid].append([old_zone_value, new_zone_value])
, чтобы fld_zone_dict
получилось как:
{'CA10376036': [['AE', 'X'], ['V', 'D']], 'CA9194089': [['D', 'X']], ...}