【发布时间】:2015-05-05 05:49:42
【问题描述】:
我有一个未定义大小的字典(与用户想要的一样大),但我希望能够在需要时删除字典中的项目,我的问题是如何在一个字典键被删除后移动所有的字典键删除,即
transDict={0:"Charlie", 1:"Alan", 2:"Jake", 3:"Rose"}
delkey = raw_input('What key to delete')
transDict[delkey] = transDict.pop[int(delkey + 1)]
# this is the bit isn't working code just an
# example of the functionality I need
for _id in transDict.keys(int(delkey) + 1:):
transDict[_id] = transDict[(int(_id) + 1)]
但是我需要将所有其他元素从 3 向下移动一步,我遇到的问题是字典可以是 5 或 50 个元素大。
谢谢
【问题讨论】:
-
看起来您应该使用的数据结构是列表,而不是字典。
-
无论您使用
dict的原因是什么,您最好重新考虑您的问题,改用list,这样可以省去很多麻烦。
标签: python