Der Frage-Header, den ich habe, ist ein wenig verwirrend und ich war einfach nicht sicher, wie es auch nur mit dem Header gut erklären.Vergleichen Sie zwei Python-Listen und erweitern Sie die kürzere Liste auf die Länge der längeren Liste
Ich habe zwei Listen.
list_1 = [10,20,30,40,50,60,70,80,90]
list_2 = [10,40,70]
Erwartete Ausgabe:
new_list = [10,0,0,40,0,0,70,0,0]
Wie soll ich das tun? Im Folgenden ist das, was ich habe, und ich war nicht sicher, was falsch war:
def expand_list(complete_list, to_be_expand_list):
expanded_list = []
for i in complete_list:
for j in to_be_expand_list:
if i == j:
expanded_list.append(j)
else:
if expanded_list[-1] != 0:
expanded_list.append(0)
return expanded_list
Was passiert, wenn Sie Ihren Code ausführen? Ist das ein Fehler? Wenn ja, wo ist die Rückverfolgung? Führt es aus, aber nicht, was Sie erwarten? – Kwarrtz
Wenn Reihenfolge nicht wichtig ist: '[i [1] für i in Liste (itertools.zip_longest (list_1, list_2, fillvalue = 0))]' – squiguy