【发布时间】:2015-06-01 05:52:01
【问题描述】:
我有一个看起来像这样的 python 字典;
{'Prefix_1':'12', 'Prefix_2':'11', 'Prefix_3':'14', '1':'241', '2':'312', '3':'421'
}
我想删除键以“前缀”开头的键值对。结果应该是一个看起来像这样的字典;
{'1':'241', '2':'312', '3':'421'
}
我目前这样做的方法是使用del dictionary['Prefix_X'] 逐一删除每一对。有哪些更有效的方法?
我正在使用 python 2.7
【问题讨论】:
-
你能改变数据结构,或者它是如何构建的吗?例如,如果您有
{'Prefix_': {'1': '12', ...}, ...},这将变得微不足道。 -
如果输出字典保持不变,这也很好。
-
那么就这样做吧:这样会更有效率,因为您只需要删除一个键,尽管显然需要提前做一些额外的工作。
-
实际字典比问题中的字典大得多。还有很多要删除的键。
-
所以?字典越大越好,避免对其进行迭代。
标签: python python-2.7 dictionary