ZBLOG

weight = sum(mapping.get(sublist_name, []) for sublist_name in sublist) # 对于出现的列表,计算元素之和作为权重,其他未出现的权重为0 TypeError: unsupported operand type(s) for +: 'int' and 'list'

对不起,之前的代码有错误。在计算权重时,我忽略了将列表元素之和作为权重值的步骤。以下是已修正的代码:

A = [1, 2, 3, 4]
B = [5, 6, 7, 8]
C = [9, 10, 11, 12]
D = [13, 14, 15, 16]

lists = [A,B]

# 列表名和对应的列表
mapping = {
    'A': A,
    'B': B,
    'C': C,
    'D': D
}

weights = []

for sublist in lists:
    weight = sum(sum(mapping.get(sublist_name, [])) for sublist_name in sublist) # 对于出现的列表,计算元素之和作为权重,其他未出现的权重为0
    weights.append(weight)

print("各个列表的权重:", weights)

这段修正后的代码将每个子列表中各个名称对应的列表元素求和后再进行总和运算,并将结果添加到 weights 列表中。

希望这次提供给您正确可用的代码。如果还有任何问题,请随时询问。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4248

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?