КОД 1:
Код: Выделить всё
car = {'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
car_list = [{'gearbox': 'manual', 'fuel type': 'Diesel'}]
car_tuple = ({'owner': None, 'color': 'white'})
car.update(car_list)
print(car)
# Output: {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'gearbox': 'fuel type'}
car.update(car_tuple)
print(car)
# Output: {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'gearbox': 'fuel type', 'owner': None, 'color': 'white'}
Затем я попытался объединить словари car_list и car_tuple в один кортеж и попытаться обновить с его помощью словарь car.
КОД 2:
Код: Выделить всё
car = {'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
car_tuple = ({'owner': None, 'color': 'white'}, {'gearbox': 'manual', 'fuel type': 'Diesel'})
car.update(car_tuple)
print(car)
# Output: {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'owner': 'color', 'gearbox': 'fuel type'}
Может ли кто-нибудь объяснить такое поведение? , пожалуйста? Я немного запутался.
NB. Из документации Python выяснилось, что метод update() также принимает в качестве аргументов «итерацию пар ключ/значение ( как кортежи или другие итерации длиной два)".
Подробнее здесь: https://stackoverflow.com/questions/792 ... rguments-t