python字典问题

2024-10-01 00:33:28 发布

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

我在理解词汇学中的某些东西时遇到了一些困难。 如果我有一本这样的大字典:

d = {'k1': ['v1', 'v2'], 'k2': ['v3'], 'k3': ['v4', 'v5', 'v6'], 'k4': ['v7', 'v8'], 'k5': ['v9', 'v10']}

现在,我想创建一个函数:

^{pr2}$

该功能将检查是否至少有一个键(k1/k2/k3…)是另一个键的值,然后检查“另一个键”是否是“第一个键”的值之一。 如果是,则打印“确定”。在

现在,我想:

for key1 in d.items():
    for key2 in d[i+1]:
        if d[key1] == d[key2]:
            print "OK"

但效果不好。 有什么帮助吗?在


Tags: infork2k1v3v2v4v1
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:28

请记住,dict.items()返回一个元组列表,其中元组中的第一个值是键,第二个值是值。在

尝试:

def a_func(d):
    for k, v in d.items():
        for k2, v2 in d.items():
            if k in v2 and k2 in d[k]:
                return "OK"

相关问题 更多 >