Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中组合FOR和IF_Python_Python 3.x - Fatal编程技术网

在python中组合FOR和IF

在python中组合FOR和IF,python,python-3.x,Python,Python 3.x,在python中,是否有任何方法可以将其转换为单个语句 name = 'Customer_Identify' useless_list = ['id'] # I Want to make the 3 following lines into a single line. It should return True. for i in useless_list: if (i in name.lower()): print(True) 我尝试使用lambda函数,但可能在某

在python中,是否有任何方法可以将其转换为单个语句

name = 'Customer_Identify'
useless_list = ['id']
# I Want to make the 3 following lines into a single line. It should return True.
for i in useless_list:
    if (i in name.lower()):
        print(True)

我尝试使用lambda函数,但可能在某个地方出错了(

使用生成器表达式怎么样

print('\n'.join(str(True) for i in useless_list if i in name.lower()))
输出:

True
False

因为问题要求它应该返回true。 这个怎么样


返回any(i in name.lower()表示无用列表中的i)

这非常糟糕,但是您可以使用列表理解来实际调用
打印

[print(True) for i in useless_list if i in name.lower()]

当然,这会构建一个完全无用的
None
s的列表。

您可能需要一个列表理解,如
filtered=[i for i in untible_list if i in name.lower()]
为什么?它非常可读,因为我建议您学习列表理解和生成器表达式如果您只想打印,我不需要更改任何内容…好吧,这使得这里除了1个答案以外的所有答案都无关紧要…请尝试更清楚地回答这个问题,顺便问一下,您是要打印还是返回还不清楚。。.每次你说一些不再列在清单上的话:)哦!我明白你的意思。很好,先生!另一种不使用
join
的类似方法是使用
print
的额外参数解包。类似于:
print(*(如果我在name.lower()中,则对无用列表中的i为True),sep='\n')
不确定这是相同的功能。。。在这里,如果任何值都在名称中,则返回/打印一个布尔值。在OP中,仅为名称中的每个值打印
True
。@Tomerikoo OP代码中的注释说明它想要返回值,我只是假设打印可能是无意中使用的?哦,没有注意到该注释,在这种情况下,我想这满足了问题。确实有点不清楚。。。事实上,如果这真的是目的的话,我想这是最好的答案
[print(True) for i in useless_list if i in name.lower()]