# 接收用户输入的两个列表
list1 = input("请输入第一个列表,以逗号隔开:").split(",")
list2 = input("请输入第二个列表,以逗号隔开:").split(",")
# 将列表中的字符串元素转换为整型
list1 = [int(i) for i in list1]
list2 = [int(i) for i in list2]
# 定义比较函数
def compare_lists(list1, list2):
# 计算两个列表中元素个数的最小值
min_len = min(len(list1), len(list2))
# 逐项比较两个列表,将较大值赋给max_list
max_list = []
for i in range(min_len):
if list1[i] > list2[i]:
max_list.append(list1[i])
else:
max_list.append(list2[i])
# 根据两个列表的长度,将剩余的元素全部添加到max_list中
if len(list1) > len(list2):
max_list += list1[min_len:]
elif len(list1) < len(list2):
max_list += list2[min_len:]
# 返回最终结果
return max_list
# 调用比较函数,并输出结果
max_list = compare_lists(list1, list2)
print("两个列表中较大的值为:", max_list)
代码说明:
input()
函数接收用户输入的两个列表,并使用 split()
函数将字符串转换为列表;compare_lists()
函数,该函数接收两个列表作为参数;compare_lists()
函数中,首先计算两个列表中元素个数的最小值;for
循环逐项比较两个列表,并将较大值赋给 max_list
列表;max_list
中;compare_lists()
函数,并将返回值赋给 max_list
变量;
9下一篇:比较两个拥有相同祖先的对象的方式