我有两张单子
mainlist=[['RD-12',12,'a'],['RD-13',45,'c'],['RD-15',50,'e']] and
sublist=[['RD-12',67],['RD-15',65]]
如果我使用下面的代码根据第一个元素条件加入两个列表
def combinelist(mainlist,sublist):
dict1 = { e[0]:e[1:] for e in mainlist }
for e in sublist:
try:
dict1[e[0]].extend(e[1:])
except:
pass
result = [ [k] + v for k, v in dict1.items() ]
return result
其结果如下所示
[['RD-12',12,'a',67],['RD-13',45,'c',],['RD-15',50,'e',65]]
因为它们在子列表的'RD-13'中没有元素,所以我想清空这个字符串。你知道吗
最终输出应为
[['RD-12',12,'a',67],['RD-13',45,'c'," "],['RD-15',50,'e',65]]
请帮帮我。你知道吗
可以使用while循环来调整子列表的长度,直到它通过附加所需的字符串与最长子列表的长度匹配为止。你知道吗
您只需浏览结果列表并检查元素的总数是2而不是3。你知道吗
更新:
如果子列表中有更多项,只需减去包含列表“键”的列表,然后添加所需的字符串。你知道吗
您可以尝试以下方法:
您可以将空值设置为所需的任何值。你知道吗
更新
在新的条件下,它看起来是这样的:
相关问题 更多 >
编程相关推荐