Python 有没有办法只使用指定的元素更新列表列表?
有没有办法只使用指定的元素更新列表列表(在本例中为4)? 例如: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中的第一个列
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”
在示例和解释之间,我仍然迷路。请给出一个更好的细分或一些您尝试过的示例代码。无论你想做什么都是可能的,但很难区分你想要什么。我不清楚你到底想实现什么。你能不能再举几个输入/输出对的例子或者更具体的解释?