2024-06-28 20:07:00 发布
网友
我有我的清单:
>>> labels = ['setosa', 'setosa', 'versicolor', 'versicolor', 'virginica']
我想创建一个新列表,在'setosa'索引中使用相同数量的True元素,在其他地方使用False元素。在
'setosa'
True
False
我已经试过了
我想要一个包含5个元素的列表:
[True, True, False, False, False]
您可以使用^{},它在Python 2中返回一个list:
list
>>> labels = ['setosa', 'setosa', 'versicolor', 'versicolor', 'virginica'] >>> map('setosa'.__eq__, labels) [True, True, False, False, False]
在Python3中,如果需要列表:
只需使用列表理解:
lst = [label == "setosa" for label in labels]
您可以使用.append()函数:
.append()
new_list = [] for element in labels: new_list.append('setosa' == element)
您可以使用^{} ,它在Python 2中返回一个
list
:在Python3中,如果需要列表:
^{pr2}$只需使用列表理解:
您可以使用
.append()
函数:相关问题 更多 >
编程相关推荐