gpt4 book ai didi

python - 如何从字典中删除比 python 中的特定长度短的键?

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:51 24 4
gpt4 key购买 nike

我有一本字典,其中包含不同字长的键,例如:

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})

以及该代码的许多其他变体,但问题最终在于获取 key 的长度。

最佳答案

使用字典理解。无需执行 for k in d.keys()。只需使用 for k in d 因为 d.keys() 将返回一个根本不需要的列表。 (我从 Stackoverflow 本身学到的一课!!)

另外正如@roganjosh 所指出的,使用len() 而不是len[](len() 是一个函数)。方括号用于在 say、列表和字符串中进行索引。

d={'longggg':'a', 'short':'b', 'medium':'c', 'shor':'d'}

a = {k:d[k] for k in d if len(k)>=6}
print a

输出:

{'medium': 'c', 'longggg': 'a'}

关于python - 如何从字典中删除比 python 中的特定长度短的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46836864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com