2024-04-26 06:52:40 发布
网友
比较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
如果你想检查一个字符串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中任何元素的一部分。你知道吗
list2
list1
for line in list2: if any(value in line for value in list1): print(line)
如果你想检查一个字符串i是否包含字符串j,你可以用j中的i来做。接下来是你想要输出的部分。我的方法是遍历list1,并为每个list2遍历list2,检查list2的元素是否包含list1的元素。如果包含,那么我检查它们是否相等。如果相等,我就跳过了。否则我已经打印了list2的元素。你知道吗
正如@mathius所指出的,我的代码将多次打印list2的相同元素。我没有处理,因为对我来说,邮递员不想那样。期待你的意见。这是我的密码:
要检查
list2
中的每个元素,必须循环检查该列表中的每个元素。对于这些元素中的每一个,您必须检查它是否是list1
中任何元素的一部分。你知道吗相关问题 更多 >
编程相关推荐