我有一本表格的python字典:
{"1":"sdv","2":"wefc","3":"sdsdv","4":"dvsdv","5":"igsdhc","6":"gvvxAS","7":"sdvsfdv","8":"sdagf"}
我需要删除字典中的前6个元素,剩下的只取一次。列表的长度可能有所不同,但总是大于6。
请帮帮我
发布于 2015-07-27 12:18:07
这本词典的钥匙实际上没有顺序。您可以获取这些键,对它们进行排序,并手动删除其中的前6个:
d = {
"1":"sdv","2":"wefc","3":"sdsdv","4":"dvsdv",
"5":"igsdhc","6":"gvvxAS","7":"sdvsfdv","8":"sdagf"
}
for key in sorted(d, key=int)[:6]:
del d[key]
print d
结果:
{'7': 'sdvsfdv', '8': 'sdagf'}
发布于 2015-07-27 12:35:32
另一种做法是:
dct = {"1":"sdv","2":"wefc","3":"sdsdv","4":"dvsdv",
"5":"igsdhc","6":"gvvxAS","7":"sdvsfdv","8":"sdagf"}
dct = {k:v for k, v in dct.items() if int(k)>6}
print(dct)
结果:
{'8': 'sdagf', '7': 'sdvsfdv'}
https://stackoverflow.com/questions/31652812
复制相似问题