如何在Python字典中截断键长?

您可以使用列表推导来截断python字典中的键。遍历字典中的键,并用截断的键创建一个新的字典。 

示例

def truncate_keys(a, length):
   return dict((k[:length], v) for k, v in a.items())
a = {'foo': 125, 'bar': 'hello'}
b = truncate_keys(a, 2)
print(b)

输出结果

这将给出输出

{'fo': 125, 'ba': 'hello'}

但是,您需要更改名称冲突。这是因为如果2个字符串具有相同的前缀,则它们将覆盖值。