Python 我想比较列表中索引的值,但有一个索引没有';如果不存在,我怎么能避免这个错误呢
我需要通过比较两个列表中的每个元素来创建一个新列表和其他两个列表;删除最小值;将另一个添加到新列表中 但是这两个列表的长度不同,所以在某一点上,它会比较索引和无索引,但我不知道如何处理这个问题Python 我想比较列表中索引的值,但有一个索引没有';如果不存在,我怎么能避免这个错误呢,python,indexing,Python,Indexing,我需要通过比较两个列表中的每个元素来创建一个新列表和其他两个列表;删除最小值;将另一个添加到新列表中 但是这两个列表的长度不同,所以在某一点上,它会比较索引和无索引,但我不知道如何处理这个问题 lista1=[1,3,2,4] lista2=[0,2,3,4,5] listaN=[] for i in range (0,11): if lista1[0]<lista2[0]: listaN.append(lista1[0]) lista1.pop(
lista1=[1,3,2,4]
lista2=[0,2,3,4,5]
listaN=[]
for i in range (0,11):
if lista1[0]<lista2[0]:
listaN.append(lista1[0])
lista1.pop(0)
print("Lista1 =",lista1)
print("Lista2 =",lista2)
print(listaN)
print("")
else:
listaN.append(lista2[0])
lista2.pop(0)
print("Lista1 else =",lista1)
print("Lista2 else =",lista2)
print("ListaN else =",listaN)
print("")
print(listaN)
lista1=[1,3,2,4]
列表A2=[0,2,3,4,5]
listaN=[]
对于范围(0,11)内的i:
如果列表1[0]快捷方式:
listaN=lista1+lista2
listaN.sort()
或:
while lista1和lista2:#在两个列表中都有元素时运行
如果列表1[0]欢迎使用SO。这个网站上有丰富的知识,很可能有人曾经问过你的问题。您是否在线研究过如何处理Python错误、比较不同长度的列表等。?
while lista1 and lista2: #runs while there are elements in both lists
if lista1[0]<lista2[0]:
listaN.append(lista1[0])
lista1.pop(0)
print("Lista1 =",lista1)
print("Lista2 =",lista2)
print(listaN)
print("")
else:
listaN.append(lista2[0])
lista2.pop(0)
print("Lista1 else =",lista1)
print("Lista2 else =",lista2)
print("ListaN else =",listaN)
print("")
#or add another for in the ifs if you need all the prints:
if lista1:
lista1.sort()
if lista2:
lista2.sort()
listaN=listaN+lista1+lista2