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个条目.
有了这种数据结构,你所能做的就没有那么好了
for v in a.values():
del v[2] # or v[n] in general
Run Code Online (Sandbox Code Playgroud)