python查看字典长度_在字典中查找所有长度最大的值

我正在写一个字谜程序。用户输入他们想要的单词的长度,例如11,然后我的程序将排序后的单词存储在dict键中,而值则是存储在like中的anagram在我的示例输出中。我只打印带有最大集合的值和最多的单词,例如在示例输出中它的3个单词。但如果有另一个值,有3个字,我希望它也打印出来。在

示例输出:仅打印:['activations', 'cavitations', 'vacationist']

但我也想:

^{pr2}$

代码def main():

wordList = readMatrix()

sortDict = (lengthWord(wordList))

maxSet = max(sortDict.values(), key = len)

print(sorted(maxSet))

for wor in sortDict.values():

if len(maxSet) == len(sortDict.values()):

print(sortDict.values())

def readMatrix():

wordList = []

strFile = open("wordsEn.txt", "r")

lines = strFile.readlines()

for line in lines:

word = line.rstrip().lower()

wordList.append(word)

return tuple(wordList)

def lengthWord(wordList):

lenWord = 11

sortDict = {}

wordList = readMatrix()

for word in wordList:

if len(word) == lenWord:

sortWord = ''.join(sorted(word))

if sortWord not in sortDict:

sortDict[sortWord] = set()

sortDict[sortWord].add(word)

return sortDict

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值