【问题标题】:If value like element in list in Python如果值类似于 Python 中列表中的元素
【发布时间】:2020-01-14 16:48:25
【问题描述】:

如果值类似于列表中的元素,则打印列表中的该元素。

val = 'https://www.google.com/search?q=google'

elements = ['google.com', 'bing.com', 'yahoo.com']

我想要结果google.com

我的代码:

if val in elements:
    print(elements)

我知道print(elements) 将打印列表中的所有元素。但是我可以只打印它匹配的一个元素吗?

我想做val like in elements 打印它匹配的元素

【问题讨论】:

  • 您可以遍历元素并执行if val in element: ...
  • @zamir,我做到了,但它没有返回任何东西
  • 如果元素中有 val 会怎样?它总是返回 None
  • 你正在做相反的验证。 Element 在值中,而不是相反。请尝试搜索值中的每个元素。

标签: python arrays python-3.x list


【解决方案1】:

试试这个。

for el in elements:
    if el in val:
        print(el)

【讨论】:

    【解决方案2】:

    您在上面的步骤中有向后的 for 循环。由于元素中的值是 val 的子部分,因此您需要遍历元素检查它是否在 val 中。

    for i in elements:
        if i in val:
        print(i)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2017-04-26
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多