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

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

阅读 7.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题