0
A
回答
0
使用list comprehension建立與應用在所有價值變動一個新的列表20:
list_1 = [v - 5 if v > 20 else v for v in list_1]
表達v - 5 if v > 20 else v
使用conditional expression,以產生任一v
本身,或v
減去5減去如果它大於20
演示:
>>> list_1 = [20, 19, 24, -10, 100]
>>> [v - 5 if v > 20 else v for v in list_1]
[20, 19, 19, -10, 95]
你並不需要事先測試;在列表中查看是否有任何值超過20的測試將需要全部遍歷列表;列表解析會產生沒有所做的更改名單的副本,如果有超過20
沒有值如果必須測試,使用any()
function用generator expression;當發現一個這樣的價值這至少再中止迭代:
if any(v > 20 for v in list_1):
# there is at least one value in list_1 that is greater than 20
list_1 = [v - 5 if v > 20 else v for v in list_1]
0
你從每一個元素它,它小於24大條件爲真應用列表理解的減五位。
>>> list_1 = [1, 22, -15, 16, 17]
>>> [x - 5 if x > 20 else x for x in list_1]
[1, 17, -15, 16, 17]
這相當於,但比快一點:
>>> list_1 = [1, 22, -15, 16, 17]
>>> result = []
>>> for x in list_1:
... if x > 20:
... x -= 5
... result.append(x)
...
>>> result
[1, 17, -15, 16, 17]
0
相關問題
- 1. 將指針與if語句中的整數進行比較
- 2. 將數據表的列與if語句進行比較
- 3. 將數組與Excel中的IF語句進行比較
- 4. Python無法將文件內容與if語句進行比較
- 5. if語句,比較列表,python
- 6. 將Excel值與SQL表If語句進行比較。
- 7. 如何使用JavaScript在if語句中將變量與數字進行比較?
- 8. 將對象與if語句中的變量進行比較c#
- 9. Excel IF語句將文本與數字進行比較
- 10. C#if語句將數組與文本進行比較
- 11. Python:將一個列表與一個整數進行比較
- 12. 如何比較if語句
- 13. 將xsl參數與xsl中的值進行比較if子句
- 14. 將兩個字符串值與if語句進行比較
- 15. 在Python 2.7中,如何將行與列表中的項目數進行比較?
- 16. 將列表與列表進行比較
- 17. 與if語句中的多個值進行比較
- 18. 如何比較jinja2 if語句中的兩個整數?
- 19. 使用或與IF語句進行比較
- 20. 比較中的if語句
- 21. 將列表的一部分與Python中的完整列表進行比較
- 22. IF語句比較
- 23. 如何將計算機的名稱與if語句中的名稱列表進行比較
- 24. Python如何將字符串與整數進行比較?
- 25. 如何將表中的整行與另一個表的整行進行比較
- 26. 在if/else語句中將變量日期與Date(dateString)進行比較
- 27. 如何比較陣列的數量if語句在MATLAB
- 28. 在if語句中將值與Matlab中的空集[]比較
- 29. 任何方式來比較整數變量與if語句中的整數列表
- 30. 將枚舉與整數進行比較