更新与python中的键匹配的子列表的值?

更新与python中的键匹配的子列表的值?,python,list,nested-lists,Python,List,Nested Lists,考虑以下嵌套列表: nested_list=[[1,“adam”,20], [2,“露西”,40], [3,“玛丽”,50] 例如,我想执行以下条件: 搜索“3”关键字,如果找到,则检查第二个元素是否为“mary”,然后更新第三个元素 伪: if '3' is found in nested_list then if index[1] == "mary" then index[2] = 50 + 10 (update) 如果在嵌套的_列表中找到“3”,则 如果索引[1]

考虑以下嵌套列表:

nested_list=[[1,“adam”,20],
[2,“露西”,40],
[3,“玛丽”,50]
例如,我想执行以下条件:
搜索“3”关键字,如果找到,则检查第二个元素是否为“mary”,然后更新第三个元素

伪:

if '3' is found in nested_list then if index[1] == "mary" then index[2] = 50 + 10 (update) 如果在嵌套的_列表中找到“3”,则 如果索引[1]=“玛丽”,则 索引[2]=50+10(更新)
你在伪代码上有一个点,我们可以直接改成代码。您已经有了基本的想法,通过
nested_list
迭代检查任何列表中的第一个元素是否等于
3
。然后我们需要检查第二个索引,看看它是否等于
mary
。如果两个测试都通过,我们需要更新列表中的最后一个元素

代码

nested_list = [[1,"adam", 20],[2, "lucy", 40],[3, "mary",50]]
for lists in nested_list:
    if lists[0] == 3 and lists[1] == 'mary':lists[2] += 10
输入

[[1,"adam", 20],[2, "lucy", 40],[3, "mary",50]]
[[1, 'adam', 20], [2, 'lucy', 40], [3, 'mary', 60]]
输出

[[1,"adam", 20],[2, "lucy", 40],[3, "mary",50]]
[[1, 'adam', 20], [2, 'lucy', 40], [3, 'mary', 60]]

索引[2]
应该等于
50+10
<代码>索引[2]为
50
。也许应该是
列表[2]+=10
而不是
+=50+10
?哦,是的,我只是假设用户想要
50+60+列表[2]