簡體   English   中英

如果滿足條件將變量更改為某個值,否則在 python 中保持不變

[英]if condition meeting change variable to some value otherwise keep the same in python

有些事情打在我的頭上,我想不出更好地編寫以下邏輯

a = 'abc'
a = 'dcf if 1 == 1 else a # if condition is true then change a to 'dcf' otherwise keep a as 'abc'

像這樣的聲明

a = 'def' if some_condition

將需要 Python 中根本不存在的類似 Perl 的語句修飾符。 Python中沒有條件賦值語句:賦值必須發生; 唯一的問題是將分配什么值,這意味着無論條件是否為真,您都需要提供一個值。 您可以通過冗余分配來做到這一點

a = 'def' if some_condition else a

或者使用條件語句在條件為假時完全避免分配。

if some_condition:
    a = 'def'

沒有中間立場。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM