python 迭代器 for 循环 加if语句嵌套该如何写[1 for i in x if i in y]

图片描述
各位大佬好,请教一个问题,我有一个逻辑是这样的,循环一个列表,判断列表每个值是否在一个变量字符串内,是则返回一个特定值如1没有则不返回,示例代码如图,现在有两个问题1:int格式的数字不能判断是否在字符串内(不能将int格式的数据转成字符串,最好直接跳过) 2:当循环列表中的值在变量字符串内时无法返回特定值。
请问这个逻辑能否通过我图中的这种迭代器方式完成,如果可以还请大佬帮忙斧正,感谢!

回答:

sum(1 for i in x if str(i) in y)

以上是 python 迭代器 for 循环 加if语句嵌套该如何写[1 for i in x if i in y] 的全部内容, 来源链接: utcz.com/a/161031.html

回到顶部