簡體   English   中英

計算Python列表中的唯一值

[英]Count unique values in Python list

我正在處理以下代碼,但似乎找不到一種方法來計算字謎列表中唯一值的數量。 如果我只是打印出: print len(anagram)我得到列表的總值,但是它包括重復項。

我嘗試將列表轉換為集合,然后返回以消除重復項,但沒有任何運氣。

謝謝!

#import libraries 
import urllib, itertools

#import dictionary
scrabble = urllib.urlopen('http://www.puzzlers.org/pub/wordlists/ospd.txt').read().split()
#print the length of the dictionary
print len(scrabble)

#make anagrams from scrabble list
anagrams = [list(g) for k,g in itertools.groupby(sorted(scrabble, key=sorted), key=sorted)]


#print the largest anagram  
print "Largest number of anagrams for a word : ", len(max(anagrams, key=len)) 
print "Largest anagram word and values ", max(anagrams, key=len)

使用set set s僅保留唯一值:

print len(set(anagram))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM