【问题标题】:search a element of a list in a string [closed]在字符串中搜索列表的元素[关闭]
【发布时间】:2014-05-13 21:47:28
【问题描述】:

我可以这样做吗:

s="j g a c" 
for a in ("a","b","c"):
    if a in s:
        print("asd")
        break

像这样:

if s in a:
    print("asd")

或者有什么其他方式可以少写?

【问题讨论】:

  • 什么? ....这没有意义...
  • i 应该是相交的吗?
  • 当你这样做时会发生什么?

标签: python if-statement for-loop


【解决方案1】:

不,你当然不能那样做;是"j g a c" in ("a","b","c")

但是,您可以使用 any 来缩短您的代码:

s = "j g a c" 
if any(a in s for a in "abc"):
    print("asd") 

【讨论】:

  • 击败我,投赞成票
【解决方案2】:

你可以使用set

if set(s).intersection('abc'):
    print('asd')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多