【问题标题】:Item in List cannot be found无法找到列表中的项目
【发布时间】:2020-10-06 17:08:05
【问题描述】:

我正在尝试在列表中查找元素。我可以完全打印列表的元素。但是,一旦我尝试将列表中的元素与值进行比较,它就永远不会打印found。我正在尝试检查47,它在这个简化的list 中。

db_list = [Albus,15,49,38,5,14,47,14,12]

def main():
    check(47)
       
def check(val):     
    for val in db_list:
        if val in row:
            print("found")
  
main()

【问题讨论】:

  • 这应该变成一个最小的可重复的例子:在你的例子中,给我们你想要在列表中找到的列表和变量,以及预期的输出!
  • @Ironkey 对不起!添加列表
  • 请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。添加列表并不能弥补这一差距。由于您声称问题出在搜索中,因此您的 MRE 不应有外部输入:将列表编码到您的 prgram 中。
  • 只是猜测,可能它会将 47 作为字符串加载,您需要检查("47")
  • 是嵌套的,因为在我看来这就像一个数据框。例如[["Albus",15,49,38,5,14,44,14,12], ["Cedric",31,21,41,28,30,9,36,44]]

标签: python python-3.x list cs50


【解决方案1】:

您的程序将 47 作为字符串导入,而不是 int,因此使用

check(47)

你只搜索int,你需要使用

check("47")

搜索字符串。

【讨论】:

    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多