Python - 删除字典中的多个列表元素

Mar*_*ark 0 python dictionary list

我在Python中有一个简单的字典结构,它被用作伪数据库.六个条目的示例如下所示:

a={}
a['Name']   = ['a','b','c','d','e','f']
a['Number'] = [1  ,2  ,3  ,4  ,5  ,6  ]
a['Sum']    = [2  ,1  ,4  ,3  ,6  ,5  ]
Run Code Online (Sandbox Code Playgroud)

字典中的每个键指的是特定的字段类型,例如名称,数字,总和等,并且针对该密钥存储的数据是长度为n的列表,其中n是条目的数量.请注意,列表的长度均为n.这个设置允许我轻松访问每个条目的记录,例如,获取我可以使用的所有字段的第3个条目:

a['Name'][2]
a['Number'][2]
a['Sum'][2]
Run Code Online (Sandbox Code Playgroud)

使用字典追加方法填充此结构非常容易.我的问题是删除条目.假设我要删除其中一条记录,但将其余记录留在同一个词典/列表中,我该怎么做?我的意思是,我怎么能删除第三个条目,使字典和列表现在:

a['Name']   = ['a','b','d','e','f']
a['Number'] = [1  ,2  ,4  ,5  ,6  ]
a['Sum']    = [2  ,1  ,3  ,6  ,5  ]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.这可能是在我的代码中的某个循环中实现的,即我想要删除第i个条目,而不是总是第3个条目.

Joh*_*ooy 5

有了这种数据结构,你所能做的就没有那么好了

for v in a.values():
    del v[2]   # or v[n] in general
Run Code Online (Sandbox Code Playgroud)