Boş bir sözlüğüm var. Ad: dict_x
Değerlerin listelendiği anahtarlara sahip olmaktır.
Ayrı bir yinelemeden bir anahtar alıyorum (ör: key_123
:) ve bir değer (bir tuple)dict_x
's değer listesine key_123
.
Bu anahtar zaten varsa, bu öğeyi eklemek istiyorum. Bu anahtar yoksa, boş bir listeyle oluşturmak ve sonra listeye eklemek veya sadece bir demet ile oluşturmak istiyorum.
Gelecekte bu anahtar tekrar ortaya çıktığında, var olduğundan, değerin tekrar eklenmesini istiyorum.
Kodum şunlardan oluşur:
Anahtar ve değer alın.
Bak bakalım DEĞİL anahtar var
dict_x
.ve oluşturmazsa:
dict_x[key] == []
Sonradan:
dict_x[key].append(value)
Bunu yapmanın yolu bu mu? try/except
Blok kullanmaya çalışalım mı?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
ama bu cevap çok daha iyi bir yol gösteriyor. Aslındaset()
bir argüman olarak alır veadd()
yöntemi kullanmanıza izin verir ...