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

时间:2016-06-27 19:19:35

标签: python list dictionary

比如说我的名单是

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

我们可以这样做吗

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

我正在尝试编程挑战并找到单词。 但是如果它找到了所有的长度,那么它可以更快地进行,所以它可以检查它是否像: "我今年5岁,所以它不是6岁,所以它不能成为我"

1 个答案:

答案 0 :(得分:6)

使用dictionary comprehensionlen功能。有关dict-comps的更多信息,请参阅this

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