比较2个列表中的值,并在第3个列表中导入较大的值

时间:2017-08-11 09:39:14

标签: python list compare

我几天前开始学习python和编程只是为了好玩而且我遇到了一个小障碍。 我正在尝试比较2个用户生成的列表中的值,并在第3个列表中的每个计数器增量之间添加更大的值,例如:     a = [1 2 3]     b = [3 4 1] 结果应该是     c = [3 4 3]

sa = input("The first list is: ")
myList = list(map(int, sa.split()))
sb = input("The second list is: ")
myList2 = list(map(int, sb.split()))
myList3 = []
i=0
for i in range(len(myList)):
   if myList[i] > myList2[i]:
          myList3[i] = myList[i]
   else: myList3[i] = myList2[i]
print(myList3)

这是我的代码到目前为止,但我得到的是“IndexError:列表分配索引超出范围”

1 个答案:

答案 0 :(得分:0)

您需要myList3.append(myList[i])myList3.append(myList2[i])代替myList3[i] = myList[i]myList3[i] = myList2[i],因为索引尚不存在,因此您无法直接分配