python - 在字典中查找值为列表的项目

标签 python excel list dictionary

我有一个从 Excel 表中填写的字典。然后,我想知道字典的值中是否存在一个字符串。每个键的值是一个列表。

import xlrd
wb=xlrd.open_workbook('C:\\Inputs_UNF_newForm.xlsx')
p=wb.sheet_by_name('Products')

def isProduct(look_for):
    Product = {}
    Keep = []

    (start,end)= rowMatrix("Products")
    number_of_columns=p.ncols
    for row in range(start,end):
        key = str(p.cell(row,0).value)
        Keep=[]
        for col in range(1,number_of_columns):
            value  = str((p.cell(row,col).value))
            if value !="":
                Keep.append(value)
        Product[key] = Keep
    print(Product)
    for value in Product.values(): #Doesn't work :(
        if look_for == value:
            return "yey"
    return "nop"

我的问题是: - 有没有办法让值只是值而不是值列表? - 该函数返回“nop”,即使我要查找的字符串确实存在于其中一个列表中,为什么?

谢谢!

最佳答案

您可以只使用 in 运算符:

if look_for in value:

关于python - 在字典中查找值为列表的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875256/

相关文章:

基于公共(public)键合并 2 个字典列表的 Pythonic 方法

带有自定义缩写的 Python nltk 不正确的句子标记化

c# - 将pdf文件转换为excel表格

Python + Q (KDB) - 哪些工具易于使用且维护良好

excel - VBA在集合中按值获取键

excel - 将 For Each 中的 Variant 转换为范围

python - python中的分组列表

android - 如何在 Activity 之间传递列表?

java - 将 matplotlib (Python) 与 Android Studio 集成

python - Python 避免深度嵌套函数调用