Ich habe eine Liste von Listen von Wörtern genannt Wortliste wie folgt:finden gemeinsame Elemente in der Liste der Listen
[['dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time'], ['cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new']]
ich die gemeinsamen Elemente in allen Teillisten finden möchten. Daher sollte meine gewünschte Ausgabe der obigen Liste sein:
['cat', 'sheep']
Um dies zu erreichen, habe ich Sätze den folgenden Code verwendet:
sets = set(tuple(row) for row in wordlist)
Das Set sieht wie folgt aus:
{('cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new'), ('dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time')}
Es kann eine beliebige Anzahl von Wörtern pro Liste geben, und es kann eine beliebige Anzahl von Listen geben. So kann ich mit ungeraden Mengen einer beliebigen Nummer enden. Ich weiß, dass ich zwei Sets mit den Schnittmethoden vergleichen kann, aber wie kann ich über mehrere Sets hinweg vergleichen, um nur die üblichen Items zurückzugeben?