Skip to main content
 首页 » 编程设计

python之列表中元素的更简洁赋值(Python)

2025年05月04日7sxdcgaq8080

如何以更简洁的“pythonic”方式执行以下操作:

for element in some_list: 
        if some_condition: 
                element.some_attr = some_value 

请您参考如下方法:

在你的代码中唯一不是 pythonic 的是你没有使用 4 spaces for indentation .

“Pythonic”并不总是意味着“简洁”;例如,以下内容比您的循环更短,但可读性差:

[setattr(e, 'some_attr', some_value) for e in some_list if some_condition] 

因此,请坚持您拥有的代码。