繁体   English   中英

搜索我的python字典中是否存在列表并附加到关联的键

[英]Searching if a list exists in my python dictionary and append to the associated key

我是python的新手,任何帮助将不胜感激。 我需要搜索字典以确认列表是否存在,如果存在,我需要将其作为附加值附加到关联键。 这是我写的:

    _, p = scipy.stats.ks_2samp(k[i],buffer[j])
    if p > alpha:
        for key, value in cluster.iteritems():
            if value == buffer[j]:
                cluster[key].append(i)

但是得到这个错误“ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()”。

有人能帮助我吗。 代码中的集群是一个字典,其值是列表。

表达式value == buffer[j]返回一个布尔数组。 你不应该在if语句中使用。 正如错误消息所示,您可以使用其中一个

if (value == buffer[j]).all() ## true if all elements are equal
if (value == buffer[j]).any() ## true if any of the elements are equal

避免这个错误。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM