在di中修改嵌套列表的简单代码

2024-05-21 02:01:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中使用了一个dict,它有以下内容,基本上它在值集中有一个嵌套列表,现在我想修改这个嵌套列表。你知道吗

insn = { "pop":[1,["operand1 = [esp]", "esp = esp + 4"]]}

这就是我要做的

for k,v in insn.items():
    for i, s in enumerate(v):
        v[1][i] = s.replace("old", "new")
    insn.update({k:v})

代码是相当混乱,我想知道是否有一个简单的方法来做到这一点?你知道吗


Tags: 代码in列表newforupdateitemspop
1条回答
网友
1楼 · 发布于 2024-05-21 02:01:12

我不太清楚你想在这里干什么。但是如果您想更改嵌入列表中的esp或其他字符串,可以执行以下操作:

for k, v in insn.items():
    for i in range(len(v[1])):
        v[1][i] = v[1][i].replace('esp', 'new_esp')
    insn.update({k:v})

现在你得到:

>>> insn
{'pop': [1, ['operand1 = [new_esp]', 'new_esp = new_esp + 4']]}

相关问题 更多 >