【发布时间】: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