Tôi đang cố gắng viết một đoạn mã có thể tự động tạo thành một biểu thức. Ví dụ: nếu tôi có hai danh sách [1,2,3,4] và [2,3,5], mã sẽ có thể tìm thấy các phần tử phổ biến trong hai danh sách, [2,3] và kết hợp phần còn lại của các phần tử trong một danh sách mới, là [1,4,5].Tìm các phần tử không phổ biến trong danh sách
Từ bài đăng này: How to find list intersection? tôi thấy rằng các yếu tố thông thường có thể được tìm thấy bằng cách
set([1,2,3,4]&set([2,3,5]).
Có một cách dễ dàng để lấy yếu tố phi thường từ mỗi danh sách, trong ví dụ của tôi là [1,4 ] và [5]?
tôi có thể đi trước và làm một vòng lặp for:
lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem
Nhưng điều này dường như không cần thiết và không hiệu quả. Python có cung cấp bất kỳ chức năng tiện dụng nào có thể làm điều đó không? Cảm ơn trước!!
bạn muốn có được danh sách riêng biệt như [1,4] và [5], hoặc một trong những đơn [1,4,5]? – nye17