我有一个字典,其中包含不同长度的键,例如:
d={'longggg':'a', 'short':'b', 'medium':'c', 'shor':'d'}
我希望得到一个仅包含长度大于某一特定值的键的字典。例如,我只想保留长度为6个或更多字母的条目。因此我需要:
new_d={'longggg':'a', 'medium':'c'}.
我尝试过
new_d=dict(k,v) for k,v in d.items() if len[k]>=6
并且
new_d={}
for k, v in d.items():
if len[k]>=6:
new_d.update({k:v})
除了许多其他变体的代码,但问题最终在于获取密钥的长度。
new_d={k:v for k,v in d.items() if len(k)>=6}
。你在len[k]
中使用的方括号是用于索引的,而你实际上想要调用函数,所以应该使用圆括号。 - roganjoshiteritems
是为了创建一个生成器而添加的,有点像range
的xrange
,在 Python 3 中成为默认的range
。 - roganjosh