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

克劳斯

我有两个包含不同长度字符串的列表。现在,我想检查一个列表中的字符串是否是另一个列表的子字符串,以创建一个与string_list相同长度的新列表。

string_list = ['expensive phone', 'big house', 'shiny key', 'wooden door']
substring_list = ['phone','door']

到目前为止我做了什么

newlist=[]
for i in string_list:
    for j in substring_list:
        if i in j:
            newlist.append(j)
print newlist 

所以它给了我

 newlist = ['phone', 'door']        

但是我想要实现的是以下列表

newlist = ['phone', '-', '-', 'door']
摩西·科莱多耶(Moses Koledoye)

for循环可能会占用一个else块。在找不到字符串的情况下,可以使用此else块来附加'-'

newlist=[]
for i in string_list:
    for j in substring_list:
        if j in i:
            newlist.append(j)
            break
    else:
        newlist.append('-')
print(newlist)
# ['phone', '-', '-', 'door']

如果您希望结果的长度与第一个列表的长度相同,则需要在中加入一个分隔符,if以便如果两个项目都包含在一个字符串中(例如'expensive phone door'),则不会进行两个附加操作,而这些附加操作将使结果列表长度。

break也可以确保在找到项目时不执行elsefor

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较 Ruby on Rails 中具有相同部分的两个不同字符串

来自分类Dev

python中具有相同值的两个不同的字符串对象

来自分类Dev

当两个参数在Python映射函数中具有不同的列表长度时,会发生什么?

来自分类Dev

当两个参数在Python映射函数中具有不同的列表长度时,会发生什么?

来自分类Dev

如何使用python有效地匹配两个大列表之间的字符串?(510.000.000比较)

来自分类Dev

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

来自分类Dev

Python匹配两个列表之间的列表元素中的部分字符串

来自分类Dev

将列表中的两个不同实例序列化为单个json字符串

来自分类Dev

具有相同长度的两个输入列表与具有不同长度的两个输入列表的行为不同(方案)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何`str.join`两个列表到Python3中所有组合的字符串?

来自分类Dev

Python中的两个列表比较

来自分类Dev

根据Python中的字符将字符串切成两个不同长度的块

来自分类Dev

Bash脚本比较2个具有不同长度字符串的文件

来自分类Dev

bash比较两个文件中具有不同长度的多列

来自分类Dev

如何使用Python检查两个列表中的字符串是否几乎相等

来自分类Dev

比较列表项中字符串的长度

来自分类Dev

循环遍历具有不同长度的字符串的列表

来自分类Dev

Pypsark解压缩具有不同长度的字符串的嵌套列表的列

来自分类Dev

比较两个不同对象但具有相同字段的列表

来自分类Dev

Python-比较两个不同列表中的子列表

来自分类Dev

在Scala中向后遍历两个列表(长度不同)

来自分类Dev

列表python内子列表中字符串的长度

来自分类Dev

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

来自分类Dev

字符串列表中的字符串长度python

来自分类Dev

比较两个列表中的元素并添加不同的元素

来自分类Dev

比较两个不同的列表

来自分类Dev

比较两个不同列表的元素

Related 相关文章

  1. 1

    比较 Ruby on Rails 中具有相同部分的两个不同字符串

  2. 2

    python中具有相同值的两个不同的字符串对象

  3. 3

    当两个参数在Python映射函数中具有不同的列表长度时,会发生什么?

  4. 4

    当两个参数在Python映射函数中具有不同的列表长度时,会发生什么?

  5. 5

    如何使用python有效地匹配两个大列表之间的字符串?(510.000.000比较)

  6. 6

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

  7. 7

    Python匹配两个列表之间的列表元素中的部分字符串

  8. 8

    将列表中的两个不同实例序列化为单个json字符串

  9. 9

    具有相同长度的两个输入列表与具有不同长度的两个输入列表的行为不同(方案)

  10. 10

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

  11. 11

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

  12. 12

    如何`str.join`两个列表到Python3中所有组合的字符串?

  13. 13

    Python中的两个列表比较

  14. 14

    根据Python中的字符将字符串切成两个不同长度的块

  15. 15

    Bash脚本比较2个具有不同长度字符串的文件

  16. 16

    bash比较两个文件中具有不同长度的多列

  17. 17

    如何使用Python检查两个列表中的字符串是否几乎相等

  18. 18

    比较列表项中字符串的长度

  19. 19

    循环遍历具有不同长度的字符串的列表

  20. 20

    Pypsark解压缩具有不同长度的字符串的嵌套列表的列

  21. 21

    比较两个不同对象但具有相同字段的列表

  22. 22

    Python-比较两个不同列表中的子列表

  23. 23

    在Scala中向后遍历两个列表(长度不同)

  24. 24

    列表python内子列表中字符串的长度

  25. 25

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

  26. 26

    字符串列表中的字符串长度python

  27. 27

    比较两个列表中的元素并添加不同的元素

  28. 28

    比较两个不同的列表

  29. 29

    比较两个不同列表的元素

热门标签

归档