使用2D数组lis的Python搜索函数

2024-09-30 05:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做一个二维数组或列表的搜索功能。如何搜索此列表并返回项目的值

myfoodlist = [("Chicken Pasta", 10),("Beef Noodle", 12),("Hot Coffee", 4.20),( "Fish and Chips", 8.50)]

foodsearch = raw_input("Please input food to search: ")

        for item in (myfoodlist) :

            if item.find(foodsearch) != -1:
                searchReturnsItems.append(item)
        for item in searchReturnsItems:
            print(item, "\t:\t")
        searchReturnsItems.clear()

示例

我想要一个像“牛肉”这样的关键词,然后返回所有牛肉项目的列表并按数组存储

以上是我的代码,我有一些挑战

任何人都可以给我一个例子,搜索二维数组将是有益的


Tags: 项目in功能列表forinput数组item
2条回答

我稍微修改了您的搜索方法以使用列表理解,并使用re包来支持部分不区分大小写的搜索

import re

myfoodlist = [("Chicken Pasta", 10),("Beef Noodle", 12),("Hot Coffee", 4.20),( "Fish and Chips", 8.50)]

foodsearch = input("Please input food to search: ")

searchReturnsItems = [item for item in myfoodlist if re.search(foodsearch, item[0], re.IGNORECASE)]

for item in searchReturnsItems:
    print(item, "\t:\t")
searchReturnsItems.clear()

输出

Please input food to search: beef
('Beef Noodle', 12)
myfoodlist = [("Chicken Pasta", 10),("Beef Noodle", 12),("Hot Coffee", 4.20),( "Fish and Chips", 8.50)]

foodsearch = input("Please input food to search: ")

def searchFood():

        for item in (myfoodlist) :

            if(item[0]==foodsearch):

                return item[0],item[1]
searchFood()

输出

请输入要搜索的食物:热咖啡

输出[2]: (“热咖啡”,4.2)

相关问题 更多 >

    热门问题