Python中基础练习题?

list1 = [11,22,33]
list2 = [22,33,44]
提问怎么用for循环或者if写出list3 = [11,22,33,44]这个答案?for循环或者if怎么用都可以

法一:利用set()函数的去重功能,去重后再使用list()函数将集合转换为我们想要的列表
list1 = [11,22,33]
list2 = [22,33,44]
list3 = list(set(list1 + list2))
list3.sort()
print(list3)
-------------
法二:利用if和for,先遍历list1所有元素追加到list3中,然后遍历list2,条件判断list2中当前元素是否在list3中,如果不在则追加到list3中
list1 = [11,22,33]
list2 = [22,33,44]
list3 = []
for ele1 in list1:
list3.append(ele1)
for ele2 in list2:
if ele2 not in list3:
list3.append(ele2)
print(list3)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-12

有很多方法实现,可能通过list.extend()方法。或者集合方法 union()

第2个回答  2019-12-12
##注意:最左边每个=表示一个空格
list1=[11,22,33]
list2=[22,33,44]
list3=list1[:]
for e in list2:
====if e not in list1:
========list3.append(e)
print(list3)本回答被提问者采纳
第3个回答  2019-12-12

第4个回答  2019-12-12
这需要好好做练习才能进步。
相似回答