Tôi có một từ điển trống. Tên: dict_x
Nó có các khóa trong đó các giá trị là danh sách.
Từ một lần lặp riêng biệt, tôi có được một khóa (ví dụ key_123
:) và một mục (một tuple) để đặt trong danh sách dict_x
giá trị key_123
.
Nếu khóa này đã tồn tại, tôi muốn nối thêm mục này. Nếu khóa này không tồn tại, tôi muốn tạo nó với một danh sách trống và sau đó thêm vào nó hoặc chỉ tạo nó với một tuple trong đó.
Trong tương lai khi một lần nữa khóa này xuất hiện, vì nó tồn tại, tôi muốn giá trị được nối lại.
Mã của tôi bao gồm:
Nhận chìa khóa và giá trị.
Xem nếu khóa KHÔNG tồn tại trong
dict_x
.và nếu không tạo ra nó:
dict_x[key] == []
Sau đó:
dict_x[key].append(value)
Đây có phải là cách để làm điều đó? Tôi sẽ thử sử dụng try/except
các khối?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
nhưng câu trả lời này cho thấy một cách tốt hơn nhiều. Trong thực tế, nóset()
là một đối số và cho phép bạn sử dụngadd()
phương thức ...