题目:
list获取两个等长列表中同索引对应最大值的集合;
栗子1:
nums1 = [1, 3, 5]
nums2 = [3, 2, 6]
结果
[3, 3, 6]
栗子2
nums1 = [1, 3, 5]
nums2 = [1, 2, 6]
结果
[1, 3, 6]
code
方法一:
普通实现
def getBig_m1(nums1, nums2):
len_nums1 = len(nums1)
res = []
for i in range(len_nums1):
if nums1[i] > nums2[i]:
res.append(nums1[i])
else:
res.append(nums2[i])
return res
if __name__ == '__main__':
nums1 = [1, 3, 5]
nums2 = [1, 2, 6]
result_2 = getBig_m2(nums1, nums2)
print(result_2)
方法二:
列表生成式 :一句话实现
def getBig_m2(nums1, nums2):
return [nums1[i] if nums1[i] > nums2[i] else nums2[i] for i in range(len(nums1))]
if __name__ == '__main__':
nums1 = [1, 3, 5]
nums2 = [1, 2, 6]
result_2 = getBig_m2(nums1, nums2)
print(result_2)
汇总code
def getBig_m1(nums1, nums2):
len_nums1 = len(nums1)
res = []
for i in range(len_nums1):
if nums1[i] > nums2[i]:
res.append(nums1[i])
else:
res.append(nums2[i])
return res
def getBig_m2(nums1, nums2):
return [nums1[i] if nums1[i] > nums2[i] else nums2[i] for i in range(len(nums1))]
if __name__ == '__main__':
nums1 = [1, 3, 5]
nums2 = [1, 2, 6]
result_1 = getBig_m1(nums1, nums2)
result_2 = getBig_m2(nums1, nums2)
print(result_1)
print(result_2)
欢迎关注微信公众号、blibli频道:魔都吴所谓,获取更多资源分享与行业交流的信息~~~