【问题标题】:Loop through each element of the list [closed]循环遍历列表的每个元素[关闭]
【发布时间】:2014-11-09 03:17:14
【问题描述】:

嗨,我是 python 新手,我正在尝试构建一个函数,它将选择列表中的每个元素,将每个元素存储在一个变量中并做一些事情(使用循环)

StrLst = ['aaa','bbbaaa','cccbbb','aaabbb']

现在我想要将列表的第一个元素存储在变量中

LstEle = 列表[0]

使用 LstEle 变量

然后转到下一个元素并继续对整个列表执行此操作

【问题讨论】:

  • contains 是一个奇怪的变量名。最好不要在动词后命名变量。
  • 您发布的代码有语法错误;您使用 // 作为评论,但在 Python 中 # 是评论。你是从 JavaScript 还是什么东西翻译过来的?
  • @StevenRumbalski :但至少它没有使用list 作为变量名那么糟糕。我对string 也不太满意。 :)
  • @PM2Ring:我看到了string。我完全错过了list。 Tanmay,不要用与 Python 的内置函数相同的名称来命名变量。它使读者感到困惑并隐藏了内置功能以防将来使用。
  • 来吧,这只是一个伪代码

标签: python string list python-2.7 python-3.x


【解决方案1】:

你可以像这样使用any函数

>>> any(item in input_string for item in my_list)

如果条件 (item in input_string) 至少满足一次,any 将返回 True。在这种情况下,它遍历my_list 并使用in 运算符检查当前项目是否在input_string 中。如果my_list 中的任何项目在input_string 中,它将返回True

【讨论】:

  • 实际上我想在找到该项目时使用该项目,即我想将找到的项目存储在一个变量中
  • @Tanmay 如果在字符串中找到多个值怎么办?
  • 即使多个值相同也没关系,我想将整个字符串存储在变量中
  • @Tanmay 您能否编辑您的问题并为此案例提供有效示例?
【解决方案2】:

如果您对存在哪些项目感兴趣,而不仅仅是是否存在,您可以使用

[item for item in my_list if item in string]

【讨论】:

  • 很公平,这个问题有list 作为变量名,我不想混淆提问者。
猜你喜欢
  • 2018-07-11
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多