插入0';它在python列表中

插入0';它在python列表中,python,python-3.x,list,python-2.7,Python,Python 3.x,List,Python 2.7,我的清单如下 list1=[['10','20','30','40','50','60','70','80','90','100'],['10','40'],['10','20','12'],...] list2=[['2001','2002','2003','2004','2005','2006','2007','2008','2009','2010'],['2004','2005'],['2001','2002','2004'],...] 我想在列表2中不存在年份的位置将0添加到列表中 l

我的清单如下

list1=[['10','20','30','40','50','60','70','80','90','100'],['10','40'],['10','20','12'],...]
list2=[['2001','2002','2003','2004','2005','2006','2007','2008','2009','2010'],['2004','2005'],['2001','2002','2004'],...]
我想在列表2中不存在年份的位置将0添加到列表中

list1_modified=[['10','20','30','40','50','60','70','80','90','100'],['0','0','0','10','40','0','0','0','0','0'],['10','20','0','12','0','0','0','0','0','0'],....]
如何根据第二个列表修改第一个列表

for val1,val2 in zip(list1,list2):
    if len(val1)!=len(val2):
       for sub1,sub2 in zip(val1,val2):
           sub1='0'



这是你想要的吗

list1 = [['10', '20', '30', '40', '50', '60', '70', '80', '90', '100'], ['10', '40'], ['10', '20', '12']]
list2 = [['2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010'], ['2004', '2005'],
         ['2001', '2002', '2004']]

list1_modified = []
for l1, l2 in zip(list1, list2):
    l1 = iter(l1)
    sub_list = [next(l1) if str(index+2001) in l2 else '0' for index in range(len(list1[0]))]
    list1_modified.append(sub_list)

print(list1_modified)
打印:

[['10', '20', '30', '40', '50', '60', '70', '80', '90', '100'], ['0', '0', '0', '10', '40', '0', '0', '0', '0', '0'], ['10', '20', '0', '12', '0', '0', '0', '0', '0', '0']]

@venky_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。它们似乎不是只添加到前面或后面。@MikeScotty更新了代码,所以,您是说
list2
中的第一个子列表是主列表,它显示了从
list1
的正确翻译?嗯,我怀疑这里有X-Y问题。@quamrana我希望第一个列表在第二个列表的基础上更新。如果在第一个列表中没有对应于第二个列表的值,则应将其更新为“0”`[['15',58',30',['6'],['113',226',180',165',236',403',822',216',208',287',['46']['2001',2002',2003',2004',2005',2007',2008',2009',2010',['2008']```.它不适用于这些值@jizhihaoSAMA@Sam那么预期的输出是什么呢?我仍然不确定您想要什么。在将len(list1[0])更改为10@jizhihaoSAMA后工作