【问题标题】:If String is in Variables in List如果字符串在列表中的变量中
【发布时间】:2017-10-24 19:23:54
【问题描述】:

我不确定这是否可能,但我试图让 Python 找到一个字符串(通过用户输入),该字符串位于列表中包含的多个变量中。

希望这个例子可以解释我想要做什么:

list = [var1, var2, var3]

var1 = input("x")
var2 = input("x")
var3 = input("x")

if ("x") = in (list):
   print("x was found in all 3 variables in list!")

【问题讨论】:

  • 您应该尝试编写一个运行 N 次的循环并将结果放入一个数组中,然后遍历该数组以计算匹配的数量。
  • 运行此代码时会发生什么?你得到你期望的输出了吗?
  • is in (list): 不要试图对 python 说英语。
  • 欢迎来到Stack Overflow!感谢您花时间举例说明您的问题。将来,尽量只发布您实际运行过的代码,以及任何让您感到困惑的错误消息或输出。很明显,您的代码 sn-p 是伪代码,而不是实际的 python 代码。我期待看到您提出的更多问题(和答案!)。
  • @ tadman 不知道这意味着什么。我对 Python 的经验还不是很丰富。 @MohammadAthar 不,甚至没有 clsoe。 @ Jean-FrançoisFabre 哈哈,你把我带到了那里......我倾向于这样做(幸运的是它在实际代码中写成 =)@Robᵩ 你好 Rob,非常感谢你的热烈欢迎。它涉及到相当多的代码,我不确定要从中复制什么,所以我决定通过编写一个伪代码来稍微总结一下。但我会更加努力地上网时间。谢谢,我期待有一天我可以将我的经验传授给其他新人!

标签: python string list variables


【解决方案1】:

您可能希望使用in operatorall() 函数。通过将generator expresion 传递给all(),您可以检查所有列表项。

另请注意,您在设置 var... 变量之前引用了它们,并且没有 is in 运算符。

试试这个:

var1 = input("x")
var2 = input("x")
var3 = input("x")

lst = [var1, var2, var3]

if all("x" in item for item in lst):
   print("x was found in all 3 variables.")

【讨论】:

  • 感谢您的解释。但我怕它不起作用。在我的代码中,变量已经在输入之前设置,因为它之前给出了一个错误。应用您的修复后,它仍然被完全忽略。不知道现在出了什么问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2020-10-23
  • 2011-07-19
相关资源
最近更新 更多