2011-11-14 32 views
18

Bazı nedenlerden dolayı bunu nasıl yapacağımı hatırlayamıyorum - Python'da bir koşulun doğru olup olmadığını belirlemek için bir yol olduğuna inanıyorum? koşul (1 == 1) doğruysa o umutla 'Testi' olarak değerini kuracakPython Koşullu Değişken Ayarı

value = 'Test' if 1 == 1 

: Demek burası.

value = ('test' if 1 == 1, 'testtwo' if 2 == 2) 

Ve böylece sadece birkaç koşullar için: Ve bununla, böyle farklı değişkenleri belirlemek için birden çok koşulu test edecekti. Mümkün mü?

value = 'Test' if 1 == 1 else 'NoTest' 

Aksi takdirde, çok başka değil:

cevap

32

Bu Aradığınız ne yakın şeydir.

+1

Ah, 'else' eksiktim ve bana bir ihtiyacım olduğunu söylemedi. Sanırım daha iyi bilmeliydim, çünkü durum eşit olmazsa, hiçbir şeye ayarlanamazdı. Teşekkürler! – SolarLune

+1

Açık olmadığı takdirde, bunları zincirleyebilirsiniz ("value = v1, c1 else v2 ise c2 else v3" ise). Bir alternatif sözlük kullanmaktır. – James

2

Hayır. Python üçlü bir if/else yapısına sahiptir, ancak atama ifadesinde bir adı koşullu olarak bağlama yolu yoktur.