在新的lis中列出获取真或假的条件

2024-06-28 20:07:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我的清单:

>>> labels = ['setosa', 'setosa', 'versicolor', 'versicolor', 'virginica']

我想创建一个新列表,在'setosa'索引中使用相同数量的True元素,在其他地方使用False元素。在

我已经试过了

^{pr2}$

我想要一个包含5个元素的列表:

[True, True, False, False, False]

Tags: falsetrue元素列表数量labels地方setosa
3条回答

您可以使用^{},它在Python 2中返回一个list

>>> labels = ['setosa', 'setosa', 'versicolor', 'versicolor', 'virginica']
>>> map('setosa'.__eq__, labels)
[True, True, False, False, False]

在Python3中,如果需要列表:

^{pr2}$

只需使用列表理解:

lst = [label == "setosa" for label in labels]

您可以使用.append()函数:

new_list = []

for element in labels: new_list.append('setosa' == element)

相关问题 更多 >