python - Python list if else save
问题描述
例如,如果我有此列表:
list = [1, 2, 3, 4, 5, 6, 7]
我想替换例如x < 3 x = 'L'
: list = [L, L, 3, 4, 5, 6, 7]
if x < 3:
list = [L, L, 3, 4, 5, 6, 7]
elif x > 2 x = 'S1':
list = [L, L, S1, S1, S1, 6, 7]
elif x > 5 x = 'L':
list = [L, L, S1, S1, S1, 'L', 'L']
关键是在每个 if 或 elif 之后保存我的列表。
解决方案
听起来您想用'S1'
大于 2 且不大于 5 的任何数字替换它;否则与'L'
.
如果我正确理解您的问题,您可以使用list comprehension。
lst = [1, 2, 3, 4, 5, 6, 7]
lst = ['S1' if 2 < x <= 5 else 'L' for x in lst]
结果:
['L', 'L', 'S1', 'S1', 'S1', 'L', 'L']
推荐阅读
- caching - Azure CDN“丢失”请求
- javascript - 两组之间的 Phaser 3 对撞机不触发
- pytorch - 未设置 --gpus 时防止在 SLURM 中使用 GPU
- terminal - 如何将我的文本文件输出为大写哈希?
- javascript - 在 React JS 函数中更新数组中每个对象的属性
- java - 由公共类 MyApplication 扩展 Application 引起的 java.lang.NullPointerException
- compiler-errors - Ada - 一维数组操作
- javascript - 重新渲染我的反应组件时我的动画不起作用?
- css - ASP.NET 网络表单字段未正确对齐
- javascript - 删除整个网站上的特定 cookie