连接两个不同列表中的字符串

娜塔莉亚·雷森德(NatáliaResende)

我需要连接两个不同列表中的字符串,并检查输出字符串是否在字典中。我尝试过的代码是:

x=['casa','lo','pre','computer']
y=['music','sun','ve','sident','house']
dic=['sunday','love','president','house','computer']
text=[]
errors=[]
iter_y=iter(y)
iter_x=iter(x)

for i in iter_x:
    if i in dic:
        text.append(i)
    else:
        try:
            concatenated= i + next(iter_y)
            if concatenated in dic:
                text.append(concatenated)
      except StopIteration:
          continue
        else:
            errors.append(i)
   print (text)

此代码仅返回x和y的通用单词(“计算机”)。我期望的输出是x = [love,President,computer],即在输出中串联了“ love and President”一词。

Doctorlove

采用这种方法时,您y每次在中尝试新值时都需要重置迭代器x

这样可能更清楚:

for i in x:
  if i in dic:
    text.append(i)
  else:
    for j in y:
      concatenated = i + j
      if concatenated in dic:
        text.append(concatenated)

for j in y尝试所有的东西y,否则每次运动时间,永不回头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据一个值连接两个不同列表的字符串

迭代两个列表并根据列表中的子字符串进行连接

Python:比较具有两个不同列表长度的列表中的字符串

比较两个不同字符串中的字符

Git中web.config的两个不同的连接字符串

在两个不同的列中搜索字符串

两个不同的(?)字符串

我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

如何将列表中的整数和字符串元素分成两个不同的列表?

从Swift中的两个不同字符串返回匹配的单词作为字符串

尽快提取C中两个相似(或不同)字符串之间的字符串

将字符串中的值列表(由两个不同的定界符分隔)转换为单独的行

有没有办法以不同的方式编辑列表中相同子字符串的两个实例?

使用Lambda合并Java中不同类型的两个排序列表(字符串和整数)

如何为Bash中两个不同文件中的两个不同字符串的输出着色

用两个不同的字符分割字符串

如何从两个列表的笛卡尔积连接字符串

连接两个列表的笛卡尔积的字符串(最好没有for循环)

识别具有来自两个不同列表的单词的字符串

匹配来自两个不同表的两列中的字符串

在两列中搜索两个不同的字符串

如何在python中对列表中的两个列表路径的字符串进行排序?

如何用两个不同的字符替换字符串中的空格?

使用 sed 从两个不同字符之后的 AND 之间的 URL 中删除字符串

读取两个输入字符串并连接它们

如何连接两个单独的字符串

介子:连接两个没有'/'的字符串

连接列表中的两个字符串

将两个元素连接到数组中的字符串类型元素中