Python 列表的项包含另一个列表的值

Python 列表的项包含另一个列表的值,python,list,Python,List,我在找这样的东西。我需要比较列表中的项目0,如果列表b中的项目包含该项目,请将b中的项目更改为a中的项目 a = [['12','0.4'],['13','0.4'],['14','0.4']] b = ['122','133', '144'] for item in a: for item[0] in item: if item in b: replace b for item output: a = [['122','0.4'],['

我在找这样的东西。我需要比较列表中的项目0,如果列表b中的项目包含该项目,请将b中的项目更改为a中的项目

a = [['12','0.4'],['13','0.4'],['14','0.4']]
b = ['122','133', '144']

for item in a:
    for item[0] in item:
        if item in b:
            replace b for item



output:

a = [['122','0.4'],['133','0.4'],['144','0.4']]
尝试:

a = [['12','0.4'],['13','0.4'],['14','0.4']]
b = ['122','133', '144']
for list_a in a:
    for item_b in b:
        if list_a[0] in item_b :
            list_a[0] = item_b
            break
print(a)
>>> [['122', '0.4'], ['133', '0.4'], ['144', '0.4']]
尝试:

a = [['12','0.4'],['13','0.4'],['14','0.4']]
b = ['122','133', '144']
for list_a in a:
    for item_b in b:
        if list_a[0] in item_b :
            list_a[0] = item_b
            break
print(a)
>>> [['122', '0.4'], ['133', '0.4'], ['144', '0.4']]
您应该阅读python中的“for”循环,这是非常基本的


您应该阅读python中的“for”循环,这是非常基本的。

使用带有回退值的
next()
的列表理解也可以做到这一点:

a = [[next((r for r in b if x in r), x), y] for x, y in a]
用于打印所需的:

[['122', '0.4'], ['133', '0.4'], ['144', '0.4']]

考虑到
next()
短路,这种方法完全等同于2个
for
循环和
break
的方法,但要短得多,而且可读性也很好。

使用带有回退值的
next()
的列表理解也可以做到这一点:

a = [[next((r for r in b if x in r), x), y] for x, y in a]
用于打印所需的:

[['122', '0.4'], ['133', '0.4'], ['144', '0.4']]

考虑到
next()
短路,这种方法完全等同于2个
for
循环和
break
的方法,但要短得多,而且可读性也一样..

介意详细说明-1吗?介意详细说明-1吗?