如何比较单词和字符串的列表,然后使用python打印包含单词的完整字符串?

2024-04-26 06:52:40 发布

您现在位置:Python中文网/ 问答频道 /正文

比较python中的两个列表。第一个列表包含单词,第二个列表包含字符串/行。如果在列表2中找到列表1中的任何单词(字符串),则打印完全匹配的字符串/行。你知道吗

list1=["watch","hour","time"]

list2=["new watch rolex","time","digital watch","minutes hour second"]

输出:

new watch rolex,time,digital watch,minutes hour second

Tags: 字符串列表newtime单词watchseconddigital
2条回答

如果你想检查一个字符串i是否包含字符串j,你可以用j中的i来做。接下来是你想要输出的部分。我的方法是遍历list1,并为每个list2遍历list2,检查list2的元素是否包含list1的元素。如果包含,那么我检查它们是否相等。如果相等,我就跳过了。否则我已经打印了list2的元素。你知道吗

正如@mathius所指出的,我的代码将多次打印list2的相同元素。我没有处理,因为对我来说,邮递员不想那样。期待你的意见。这是我的密码:

for i in list1:
    for j in list2:
        if i in j and i != j:
            print j

要检查list2中的每个元素,必须循环检查该列表中的每个元素。对于这些元素中的每一个,您必须检查它是否是list1中任何元素的一部分。你知道吗

for line in list2:
    if any(value in line for value in list1):
        print(line)

相关问题 更多 >