2011-11-14 34 views
18

Vì một lý do nào đó tôi không thể nhớ cách thực hiện điều này - tôi tin rằng có một cách để đặt biến trong Python, nếu điều kiện là đúng? Những gì tôi có nghĩa là thế này:Cài đặt biến điều kiện Python

value = 'Test' if 1 == 1 

đâu nó sẽ hy vọng thiết lập giá trị để 'thử nghiệm' nếu điều kiện (1 == 1) là đúng. Và với điều đó, tôi sẽ thử nghiệm nhiều điều kiện để đặt các biến khác nhau, như sau:

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

Và cứ như vậy trong một vài điều kiện. Điều này có thể không?

Trả lời

32

Đây là điều gần gũi nhất với những gì bạn đang tìm kiếm:

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

Nếu không, không có nhiều khác.

+1

Ah, tôi đã bỏ lỡ 'người khác' và không nói với tôi rằng tôi cần một. Tôi đoán tôi nên biết rõ hơn, vì nếu điều kiện không cân bằng, nó sẽ không được đặt ra bất cứ thứ gì. Cảm ơn! – SolarLune

+1

Trong trường hợp không rõ ràng, bạn có thể chuỗi các giá trị này (như trong 'value = v1 nếu c1 else v2 nếu c2 else v3'). Một cách khác là sử dụng từ điển. – James

2

No. Python có cấu trúc tịnh tiến if/else, nhưng không có cách nào để gắn điều kiện tên trong câu lệnh gán.

Các vấn đề liên quan