python 列表推导式if或者多个if_else判断多种情况的列表推导式
程序员文章站
2024-01-06 14:03:22
...
python 列表推导式if或者多个if_else判断多种情况的列表推导式
把iris数据集中的字符全部转换为对应的数字
[1 if i=='Iris-setosa' else 2 if i=='Iris-versicolor' else 3 if i=='Iris-virginica' else i for i in y]
解释: 如果i为Iris-setosa则把此处的i替换为1,如果i等于Iris-versicolor则把此处的i替换为2,如果i等于Iris-virginica,则把此处的i替换为3 ,如果都不等于则保持原样不变。
变换前 | 变换后 |
---|---|
Iris-setosa | 1 |
Iris-versicolor | 2 |
Iris-virginica | 3 |
Iris | Iris |
啦啦啦 | 啦啦啦 |