【问题标题】:How to search in a 2D array in python [duplicate]如何在python中搜索二维数组[重复]
【发布时间】:2016-09-12 02:53:32
【问题描述】:

我是 Python 的初学者,我想在二维数组中搜索。

stock_file = [[21345678, 2.30, "Banana"], [12345670, 3.50, "Apple"]]

我希望用户输入一个八位代码,然后输出"product found"(如果它在数组中)。我尝试了以下代码:

if eight_digit_code in stock_file:
    print("Product found")
else:
    print("product not found")

但是,即使代码与数组中的代码匹配,代码也不会输出"product found"。我的代码有问题吗? 请注意,我不是要查找代码的索引。我想搜索代码是否在数组中。

【问题讨论】:

  • 我建议您在发布之前搜索您的问题的标题作为最终检查。它通常会产生良好的效果。
  • 当前“重复”目标回答了不同的问题。在这里不太适用。
  • 让我们滥用电动工具:[21345678, mock.ANY, mock.ANY] in stock_fileTrue ;-)

标签: python arrays search arraylist multidimensional-array


【解决方案1】:

你可以这样使用:

>>> stock_file = [[21345678,2.30,'Banana'],[12345670,3.50,'Apple']]
>>> code=int(input('Enter 8 digit code: '))
Enter 8 digit code: 12345670
>>> list(filter(lambda x:x[0]==code, stock_file))
[[12345670, 3.5, 'Apple']]
>>> code=int(input('Enter 8 digit code: '))
Enter 8 digit code: 21345678
>>> list(filter(lambda x:x[0]==code, stock_file))
[[21345678, 2.3, 'Banana']]
>>> 

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2015-06-27
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多