python-3.x 如何检查一个列表元素是否包含其他列表元素的子字符串

nimxete2  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(163)

我必须先检查第一个列表元素中子字符串是否存在于另一个列表元素中。2如果子字符串存在,则将该字符串追加到另一个列表中。
输入list1 = [“2044”,“1222”] list2 = [“我是拉曼2044”,“我是拉曼2044“x,“我是拉曼2044”,“我是罗汉1222”,“我是洛汗1222”]
输出list3 = [“我是拉曼2044我是拉曼2044我是拉曼2044”,“我是罗汉1222我是罗汉1222”]

q8l4jmvw

q8l4jmvw1#

要检查string是否在列表中,可以在循环中使用a in list[]

for i in range(len(list1)):
    if list1[i] in list2:
       list2.append(list1[i])
nr7wwzry

nr7wwzry2#

k=[]

list1 = ["2044","1222"]

list2 = ["I am Raman 2044","I am Raman 2044","I am Raman 2044","I am Rohan 1222","I am Rohan 1222"]

Raman = ''.join(list2).split('I am Rohan 1222')
Rohan = ''.join(list2).split('I am Raman 2044')

for x in Raman:
    if len(x)>0:
        k.append(x)

for y in Rohan:
    if len(y)>0:
        k.append(y)

print(k)
['I am Raman 2044I am Raman 2044I am Raman 2044', 'I am Rohan 1222I am Rohan 1222']

相关问题