当前位置: 首页 > 知识库问答 >
问题:

混叠字形最长字python

习海
2023-03-14

该算法将输入一个数字,然后从.txt文件返回字典中具有该长度的字母表数。如果我输入一个5,我会得到6783的输出,而根据我的列表,我应该得到5046。我不知道还能改变什么。

例如:输入5应返回5046

我也一直在搜索列表,输入一个正整数的单词长度,以收集字母表的最大数量,我不知道从哪里开始。

例如:输入单词长度为4,应返回字母表的最大数量为6,并输出字母表的列表,例如

[“opts”,“post”,“pots”,“spot”,“stop”,“tops”]

def maxword():
    input_word = int(input("Enter word length (hit enter key to quit):"))

word_file = open("filename", "r")

word_list = {}
alist = []
for text in word_file:
    simple_text = ''.join(sorted(text.strip()))
    word_list.update({text.strip(): simple_text})
count = 0
for num in word_list.values():
    if len(num) == input_word:
        count += 1
        alist.append(num)
return str(input_word) + str(len(alist))

共有1个答案

逑景铄
2023-03-14

这可以通过输入文本文件的一次传递来实现。您对单词进行排序并将其存储在地图中的想法是正确的方法。

构建一个以排序词为关键字的字典,因为它对所有的字母表都是一样的,并将具有与关键字相同的排序词的单词列表作为值。

为了避免再次循环字典,我们将跟踪长度最大的键作为它的值。

如果构建这个word_list字典是一次性的,仅用于特定的长度,那么您可以只考虑字典长度为input_word的单词。

word_file = ["abcd", "cdab", "cdab", "cdab", "efgh", "ghfe", "fehg"]
word_list = {}
alist = []
input_word = 4
max_len = -1
max_word = ""
for text in word_file:
    if len(text) == input_word:
        simple_text = ''.join(sorted(text.strip()))
        if simple_text not in word_list:
            word_list.update({simple_text: [text.strip()]})
        else:
            word_list[simple_text].append(text.strip())
        if(len(word_list[simple_text]) > max_len):
            max_len = len(word_list[simple_text])
            max_word = simple_text
print(max_word)
print(word_list[max_word]) 
 类似资料:
  • 我有一个tweet数据库,其中实际的tweet文本在一个名为“text”的字段中。 我想知道如何查询并显示最长的tweet?我一直在想也许.排序或.长度或诸如此类的东西,但我环顾四周,到目前为止还没有找到任何有用的东西。 救命啊!谢谢!

  • 给定一个字符串,找出最长的子字符串,其字符是连续的(即它们是连续的字母),但可能是混乱的(即无序的)。例如:< br >输入:< code>"owadcbjkl" 输出:< code>"adcb" 我们认为< code>adcb与其形成的< code>abcd是连续的。 (这是一个面试问题。) 我有一个想法,运行一个有两个条件的同时循环,一个条件是使用Python的检查连续字符,另一个条件是找到最

  • 本文向大家介绍asp.net生成字母和数字混合图形验证码,包括了asp.net生成字母和数字混合图形验证码的使用技巧和注意事项,需要的朋友参考一下 验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站。下面是效果图: 具体实现方法如下: 1、主要思路是:引用Using System.Drawing命名空间,利用Graphics的FromImage方法创建

  • 问题内容: 这个问题与Python类似-在字典中查找最长(最多单词)键-但我需要纯字符数。 输入示例: 输出: 问题答案: 替代方法,与@jamylak的解决方案一样快,并且使用更多的pythonic: 查看比较:

  • 假设我有一个有2列的表:name和number。Name是一个字符串,可以有一个或多个单词,我想要一个新的查询选择名称编号,但在Name列,它只有最长的词,原来的表。 SQL中是否有一个函数只从字符串中提取最长的单词?

  • 本文向大家介绍程序查找可以由python中给定字母形成的最长单词的长度,包括了程序查找可以由python中给定字母形成的最长单词的长度的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个单词列表和一个称为字母的字符串,我们必须找到可以通过重新排列给定字母而得到的最长单词的大小。字母中可能有星号(*),它可以匹配任何字符。并且没有必要使用所有字母。 因此,如果输入像单词= [“ prince”,