Tôi đang cố gắng tìm ra cách so sánh một số danh sách để tìm các thành phần phổ biến. Ví dụ:Cách tìm các phần tử phổ biến trong danh sách các danh sách?
p=[ [1,2,3],
[1,9,9],
..
..
[1,2,4]
>> print common(p)
>> [1]
Bây giờ nếu tôi biết số phần tử tôi có thể làm comparions như:
for a in b:
for c in d:
for x in y:
...
nhưng điều đó sẽ không làm việc nếu tôi không biết có bao nhiêu yếu tố p có. Tôi đã xem xét giải pháp này so sánh hai danh sách https://stackoverflow.com/a/1388864/1320800
nhưng sau khi dành 4 giờ cố gắng tìm cách làm cho đệ quy đó, một giải pháp vẫn giúp tôi được giúp đỡ rất nhiều!
bản sao có thể có của [Python: Cách tìm giao điểm danh sách?] (Http://stackoverflow.com/questions/3697432/python-how-to-find-list-intersection) –
giải pháp của bạn có phải đệ quy không? Bạn có thể sử dụng các hàm 'intersect' được xây dựng sẵn (có nghĩa là, đây là bài tập về nhà?)? –
Tôi không biết rằng thuật ngữ thích hợp là "giao lộ" nên cảm ơn vì điều đó. Nó sẽ giúp tôi nhìn vào nó nhiều hơn.Bây giờ, nó không phải đệ quy nhưng chúng tôi vừa học về đệ quy nên tôi nghĩ rằng có lẽ tôi sẽ phải so sánh p [0] và p [1] và sau đó cung cấp kết quả cho phần còn lại của các phần tử, đó là lý do tại sao tôi nghĩ rằng có lẽ nó sẽ là một giải pháp đệ quy – 8bits