Ich versuche, den Unterschied zwischen 2 Container zu bekommen, aber die Container sind in einer seltsamen Struktur, so weiß ich nicht, was der beste Weg ist, um einen Unterschied zu machen. Ein Container Typ und Struktur kann ich nicht ändern, aber die anderen kann ich (variable delims).Führen Sie den Unterschied zwischen den Operationen auf einer Liste von Tupeln
delims = ['on','with','to','and','in','the','from','or']
words = collections.Counter(s.split()).most_common()
# words results in [("the",2), ("a",9), ("diplomacy", 1)]
#I want to perform a 'difference' operation on words to remove all the delims words
descriptive_words = set(words) - set(delims)
# because of the unqiue structure of words(list of tuples) its hard to perform a difference
# on it. What would be the best way to perform a difference? Maybe...
delims = [('on',0),('with',0),('to',0),('and',0),('in',0),('the',0),('from',0),('or',0)]
words = collections.Counter(s.split()).most_common()
descriptive_words = set(words) - set(delims)
# Or maybe
words = collections.Counter(s.split()).most_common()
n_words = []
for w in words:
n_words.append(w[0])
delims = ['on','with','to','and','in','the','from','or']
descriptive_words = set(n_words) - set(delims)
das sieht effizient aus Ich denke, ich werde es verwenden, aber Wörter sind eine Liste von Tupeln Wie kann ich "words [delim]" sagen? –
@JakeM - wenden Sie es direkt auf das Counter-Objekt an. – eumiro
Ah, ich dachte, Wörter war das Counter-Objekt –