Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法只使用指定的元素更新列表列表?_Python_List - Fatal编程技术网

Python 有没有办法只使用指定的元素更新列表列表?

Python 有没有办法只使用指定的元素更新列表列表?,python,list,Python,List,有没有办法只使用指定的元素更新列表列表(在本例中为4)? 例如: list1=[['a','b','b','c'],['a','a','b','c']] 清单2=['b','b','a','c'],['b','a','a','a']] 清单3=[[c'、[c'、[b'、[a']、[b'、[a'、[b'] 清单4=[[c'、[a'、[a'、[c']、[b'、[c'、[a'、[b'] 如果我想用字符串'b'更新列表1,它应该输出: [b,b,b,c][b,a,b,b]] 因此,从列表1中的第一个列

有没有办法只使用指定的元素更新列表列表(在本例中为4)? 例如:

list1=[['a','b','b','c'],['a','a','b','c']]
清单2=['b','b','a','c'],['b','a','a','a']]
清单3=[[c'、[c'、[b'、[a']、[b'、[a'、[b']
清单4=[[c'、[a'、[a'、[c']、[b'、[c'、[a'、[b']
如果我想用字符串'b'更新列表1,它应该输出:

[b,b,b,c][b,a,b,b]]

因此,从列表1中的第一个列表中,第一个元素'a''b'替换,因为其他列表包含字符串'b'(在本例中为列表2)。但是,最后一个元素'c'没有更新,因为没有列表包含字符串'b'

我尝试过嵌套多个for循环,但这是非常低效的

对于列表1中的列表:
对于列表中的i:
如果我b':
对于列表2中的列表:
对于列表中的j:
如果j==b:
i='b'

我想归档的是:如果其他列表中有“b”,请将列表1中的元素更新为“b”

您可以使用
enumerate
遍历数组,查看是否有任何其他列表包含指定的元素(在您的情况下,
'b'
),如果有,则进行更新

对于枚举中的v,a(列表1):
对于枚举(a)中的v1、b:
如果[i[v][v1]中的“b”代表[list2,list3,list4]]中的i:
列表1[v][v1]=“b”

在示例和解释之间,我仍然迷路。请给出一个更好的细分或一些您尝试过的示例代码。无论你想做什么都是可能的,但很难区分你想要什么。我不清楚你到底想实现什么。你能不能再举几个输入/输出对的例子或者更具体的解释?