for 循环遍历单词

2024-04-30

我之前的帖子引起了很多混乱,其中充斥着与我的问题无关的答案。 (我的错是没有澄清事情)我标记了该帖子,这是新帖子。 所以基本上我想做一个单词的连接。

EG1

    input [jason, sonny, nyorth]

    output [jason, sonny, nyorth, jasonnyorth]

EG2
    Sample input: [aw, was,poq, qo, soo] 
    Output [aw, was, poq, qo, soo, awasoo, poqo] 


EG3

    input: `[keyboard, ardjimmy]    
    output: `[keyboard, ardjimmy, keyboardjimmy]

我想得到的输出

['jimmy', 'myolita'] 
jimmyolita
['jimmy', 'myolita', 'jimmyolita']

['myolita', 'jimmy']
jimmyolita
['myolita', 'jimmy', 'jimmyolita']

我知道这是一个双重 for 循环,但我只是不断收到超级奇怪的东西。我想让我的帖子保持简单,所以我不会发布我的尝试 S=。顺便说一句,我也不喜欢我做“检查”和“maxNum”的方式,我有一种感觉,它并没有涵盖所有情况,并且在某些特定情况下给了我奇怪的输出。我更喜欢在 for 循环中执行此操作,因为还有其他部分问题未在此处列出。一个例子是当存在无限情况时:

[abc, bca] -> [abc, ca, abca] -> [abc, ca, abca, abcabc] -> it will keep going.



testing = ["jimmy", "myolita"]

testing1 = ["myolita", "jimmy"]
def frags(strings):
    check = 1
    maxNum = 1
    for i in range(0,len(strings[1])):
        if strings[0].find(strings[1][:i]) > maxNum:
            check = 0
            maxNum = strings[0].find(strings[1][:i])

    if check == 0:
       toReturn = strings[0][:maxNum] + strings[1]
       strings.append(toReturn)
    else:
       toReturn = "no match"

    return toReturn



print(testing)
print(frags(testing))                            
print(testing)

print("   ")

print(testing1)
print(frags(testing1))                            
print(testing1)

我认为你的规则是这样的:如果第一个字符串的后缀也是第二个字符串的前缀,则将其剪掉。然后合并两个字符串。

如果您向后搜索,从整个字符串开始向下搜索,而不是从单个字符开始向上搜索,则除了您正在测试的当前后缀之外,您根本不需要跟踪任何内容。换句话说:

def frags(strings):
    left, right = strings
    for i in reversed(range(len(left))):
        if right.startswith(left[-i:]):
            return left[:-i] + right
    return left+right
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

for 循环遍历单词 的相关文章

随机推荐

  • Google 地图 V3:防止标记缩放

    我有一个谷歌地图 上面有一个标记 我需要将标记设置为固定大小 例如 10x10 像素 并且即使放大或缩小也以相同的大小重新发送 这就是我现在所拥有的 并且不起作用 var marker new google maps Marker posi
  • 如何将我的包导入分组到单个自定义包中?

    通常当我编写 perl 程序时 我曾经包含以下包 use strict use warnings use Data Dumper 现在 我想像这样 我不会为每个程序都包含所有这个包 为了那个原因我会将这些全部打包在我自己的包中 喜欢跟随 m
  • 实体框架可以在本地工作,但不能在 azure 上工作

    我有一个在本地完美运行的网络项目 但是 当我更改 Azure 上发布的网站中的连接字符串以连接到 SQL Azure 上的数据库时 它将开始出现此错误 System Data Entity Infrastructure Unintentio
  • Jquery:获取数字数组中的最大值[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 使用jquery 如何获得数组或数字
  • document.object 对比document.getElementById()

    下面这两种语法有什么区别 document object and document getElementById 我想知道何时使用哪种语法 e g 代码1 实现与
  • Java,检查字符串是否为回文。不区分大小写

    我想编写一个java方法 如果字符串是回文 则返回true 这是我到目前为止所拥有的 String palindrome boolean isPalindrome palindrome equals new StringBuilder pa
  • 空手道测试:如何匹配仅包含一个模式的每个嵌套数组响应

    是否可以仅使用一个模式来匹配嵌套数组响应 使用包含 的每个元素 我有一组带有请求参数和响应模式的 yml 文件 如下所示 response appId string attributes array login string permiss
  • 使用两个不同的泛型参数调用泛型函数仍然可以编译

    下面的代码怎么可能编译通过 据我所知 count 函数是用两种不同的类型调用的 但编译器并没有抱怨并愉快地编译了这段代码 public class Test public static
  • Linkify 是否适用于 Android 中的 TextView?

    我有这段代码适用于调用 EditText 的方法 我尝试对 TextView 使用相同的代码 但它不起作用 文本不会像 EditText 那样变成超链接 有人知道为什么吗 public class MainActivity extends
  • 理解 C:指针和结构

    我试图更好地理解 c 但很难理解在哪里使用 和 字符 一般而言只是结构 这是一些代码 void word not lc3 word t R lc3 word t A int ptr ptr R ptr 0 1 printf this is
  • 在预构建事件中执行批处理文件时出现问题

    我正在尝试在预构建事件期间执行批处理文件 我有一个新项目并添加了foo bat到它 该文件包含以下行 echo bar 当我将预构建事件命令行设置为foo bat 我收到以下错误 命令 foo bat 退出 代码为 9009 当我将预构建事
  • 防止 CKEditor 添加“data-cke-saved”并转换 <

    我有 CKEditor 的 jQuery 实现 我们经常使用对话框将 HTML 标记添加到 A 标记的 标题 属性 然而 当我们这样做时 它会转换 HTML 代码 以便将其解析为文本 我们需要代码保持其输入时的确切形式 而不是在任何地方放置
  • 我可以在远程服务器上运行位于本地计算机上的 bash 脚本吗?

    我有本地脚本 我想在远程服务器上运行 我已经设置了 ssh 密钥对以启用无需密码的登录 我当前的方法是将脚本 rsync 到服务器 然后运行它 ssh user remoteserver rsync localserver script s
  • C++联合赋值,有什么好的方法吗?

    我正在与图书馆合作开展一个项目 我必须与工会合作 具体来说 我正在与 SDL 合作 SDL 事件联合 http www libsdl org cgi docwiki cgi SDL Event 我需要复制 SDL Events 但找不到有关
  • Python 3.4 多重处理不适用于 py2exe

    这与以下内容几乎相同这个问题 https stackoverflow com questions 26001133 python multiprocessing process executes a wrong target package
  • 如何让弹性盒子将中心固定和底部固定的子项放在一起?

    我正在尝试通过 Flexbox 获得以下类型的布局 CENTER FIXED ELEMENT BOTTOM FIXED ELEMENT 这是我粗略的 Flexbox CSS wrapper display flex justify cont
  • Google Analytics.js 和内容安全政策

    我有一个使用默认 html5 样板内容安全策略的 Web 应用程序 但是 我们的页面上有新的 Google Analytics js 代码段 该代码段已被 CSP 阻止 我一直在尝试找到一个允许 Google Analytics js 的
  • glassfish 配置、服务器、实例和集群之间有什么区别?

    以下是 glassfish 3 1 2 2 管理指南中的一段 您可以使用rotate log子命令手动轮换日志文件 在远程模式下 该子命令的默认目标是 DAS 或者 您可以定位配置 服务器 实例或 簇 您可以使用rotate log手动旋转
  • Firefox 无法识别字体

    我正在设计样式pre通过 CSS 的 HTML 元素如下所示 pre font family Franklin Gothic Medium Arial Narrow Bold Arial sans serif 它可以在 Chrome Chr
  • for 循环遍历单词

    我之前的帖子引起了很多混乱 其中充斥着与我的问题无关的答案 我的错是没有澄清事情 我标记了该帖子 这是新帖子 所以基本上我想做一个单词的连接 EG1 input jason sonny nyorth output jason sonny n