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

os2499

如果列表 2l2的子字符串l1下面的元素匹配,我正在尝试遍历两个列表并连接元素你能帮我解决这个问题吗?

l1=['Rule1','Rule2','Rule3']
l2=['This is Rule1 for boys', 'That is Rule2', 'That is Rule1','This is not Rule', 'This is Rule3','Which is Rule3 for girls']

预期输出:

l2=['This is Rule1 for boys|Rule1', 'That is Rule2|Rule2', 'That is Rule1|Rule1','This is not Rule', 'This is Rule3|Rule3','Which is Rule3 for girls|Rule3']
海豚

这应该对你有用。
这不是最优雅的方法,但算法很容易理解。

def fn(l1, l2):
    l3 = []
    for item in l2: 
        for substring in l1:
            if substring in item:
                l3.append(f"{item}|{substring}")
                break
        else: l3.append(item)
    return l3


l1=['Rule1','Rule2','Rule3']
l2=['This is Rule1 for boys', 'That is Rule2', 'That is Rule1','This is not Rule', 'This is Rule3','Which is Rule3 for girls']

print(fn(l1, l2))
# OUTPUTS:
# ['This is Rule1 for boys|Rule1', 'That is Rule2|Rule2', 'That is Rule1|Rule1', 'This is not Rule', 'This is Rule3|Rule3', 'Which is Rule3 for girls|Rule3']

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

Python3:根据子字符串在两个列表之间匹配元素

根据最后 4 个字符从两个列表中返回匹配的字符串

根据字符串创建两个列表,括号中的字符串不包括在内

查找两个列表中包含的子字符串项

根据子列表中的字母数字字符串对列表列表进行自然排序?

根据特定的子字符串对Bash中的字符串列表进行数字排序

根据字符串中的匹配日期将两个列表压缩在一起

根据一组子字符串中的一个结尾对Python列表进行切片

根据子字符串对列表进行拆分和排序

如何根据子字符串对名称列表进行排序?

如何根据字符串值和两个日期过滤字典列表

迭代两个列表进行过滤

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

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

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

添加两个列表的字符串并将其存储在新列表中

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

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

如何比较两个列表以保持匹配的子字符串?

根据Python中的匹配列表连接两个矩阵?

连接列表中的两个字符串

字符串分为两个列表

Scala比较两个列表并构建字符串

使用两个列表替换字符串 - Python

用字符串数据比较两个列表?

根据条件连接列表中的字符串和整数