提问者:小点点

如果元素存在于另一个列表中,Python将创建1个元素的列表


我有列表:

var1 = "aaa"
var2 = "bbb"
var3 = "ccc"
var4 = "ddd"
l = [var1,var2,var3,var4]

现在我想找出这个列表中是否存在string,所以我这样做了:

x = "bbb"
if x in l:

在这种情况下,它是存在的,但是现在我想创建一个只包含一个元素x的新列表。有没有什么简单的方法来创建只包含x的列表?这不起作用

if x in l:
   l = [x for X in l]

共1个答案

匿名用户

您可以在单个列表理解中实现这一点:

result = [element for element in mylist if element == x]