Мой кодСравнение двух списков и добывающие элементы
with open('freq1.txt') as f:
next(f, None)
list1 = [line.rstrip() for line in f]
with open('freq2.txt') as f:
next(f, None)
list2 = [line.rstrip() for line in f]
print set(list1).intersection(list2)
Но я получил набор ([]) Например, у меня есть два списка
list1=[1,2,3,4]
list2=[3,2,7,5,9]
Я хочу, чтобы список всех элементов из list1 и list2
newlist=[1,2,3,4,5,7,9]
Как это написать?
EDIT Я хотел бы использовать один способ используя список соображений.
list1=[1.0,2.0,3.1,4.2]
list2=[3.0,2.0,7.2,5.1,9.2]
list3=[2.1,4.2,5.1,9.2]
su1 = list1 + [x for x in list2 if x not in list1]
su2= su1 + [x for x in list3 if x not in su1]
su2=sorted(su2)
print su2list1=[1.0,2.0,3.1,4.2]
list2=[3.0,2.0,7.2,5.1,9.2]
list3=[2.1,4.2,5.1,9.2]
su1 = list1 + [x for x in list2 if x not in list1]
su2= su1 + [x for x in list3 if x not in su1]
su2=sorted(su2)
print su2
Работы очень хорошие
[1.0, 2.0, 2.1, 3.0, 3.1, 4.2, 5.1, 7.2, 9.2]
ли порядок материи? –
@GarrettR Да, последнее у меня будет больше списков. –
Если вы хотите, чтобы элементы отсортированы, вы должны использовать мое решение, так как оно гарантирует, что элементы будут возвращены в порядке возрастания. –