IfLoop'un yanıtı (ve MatToufoutu'nun yorumu) bağımsız değişkenler için harika çalışır, ancak listeler, tupllar veya sözlüklerdeki tekil girişler için benzer bir şey yapmaya çalışan herkes için bir yanıt vermek istedim.
Sözlükler
existing_dict = {"spam": 1, "eggs": 2}
existing_dict["foo"] = existing_dict["foo"] if "foo" in existing_dict else 3
İade {"spam": 1, "eggs": 2, "foo": 3}
Listeler
existing_list = ["spam","eggs"]
existing_list = existing_list if len(existing_list)==3 else
existing_list + ["foo"]
İade ["spam", "eggs", "foo"]
Tuples
existing_tuple = ("spam","eggs")
existing_tuple = existing_tuple if len(existing_tuple)==3 else
existing_tuple + ("foo",)
İade ("spam", "eggs", "foo")
(. "Tek" tuple tanımlamak için ("foo",)
yılında virgül unutma)
listeleri ve küpe çözüm isterseniz daha karmaşık olacak Uzunluğunu kontrol etmekten ve sonuna kadar eklemekten daha fazlasını yapmak. Bununla birlikte, bu yapabileceğiniz şeylerin bir lezzetini verir.
Var olmayan değişkenlere ne tür bir referans veriyorsunuz? Bildirilmiş ancak henüz başlatılmamış değişkenlere başvurmak ister misiniz? – mwcz