Skip to main content
 首页 » 编程设计

python之在字典中获取列表值的长度

2025年05月04日14wuhuacong

比如说我的 list 是

["Hello","My","Name","is","python"] 

我们可以把它改成这样吗

{"Hello":5,"My":2,"Name":4,"is":2,"python":6} 

我正在尝试进行编程挑战并寻找词语。 但是为了加快进程,如果它找到所有长度,它可以检查它是否像:
“我 5 岁,它是 6 岁,所以不可能是我”

请您参考如下方法:

使用 dictionary comprehension连同 len功能。参见 this有关 dict-comps 的更多信息。

>>> {i:len(i) for i in ["Hello","My","Name","is","python"]} 
{'Name': 4, 'python': 6, 'My': 2, 'Hello': 5, 'is': 2} 

Python2 中内置的一些有趣的东西,你可以做到

>>> l = ["Hello","My","Name","is","python"] 
>>> dict(zip(l,map(len,l))) 
{'Name': 4, 'python': 6, 'My': 2, 'Hello': 5, 'is': 2}