У мене порожній словник. Ім'я: dict_x
Це повинні мати ключі, значення яких є списками.
З окремої ітерації я отримую ключ (наприклад:) key_123
та елемент (кортеж), який потрібно розмістити у списку значень dict_x
's key_123
.
Якщо цей ключ вже існує, я хочу додати цей елемент. Якщо цього ключа не існує, я хочу створити його з порожнім списком, а потім додати до нього або просто створити його з кортежем у ньому.
У майбутньому, коли цей ключ з’явиться знову, оскільки він існує, я хочу, щоб значення знову було додано.
Мій код складається з цього:
Отримайте ключ та значення.
Дивіться , якщо НЕ ключ існує в
dict_x
.а якщо не створити:
dict_x[key] == []
Після цього:
dict_x[key].append(value)
Це спосіб це зробити? Чи варто спробувати використовувати try/except
блоки?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
але ця відповідь говорить про набагато кращий шлях. Насправді цеset()
є аргументом і дозволяє використовуватиadd()
метод ...