比如说我的名单是
["Hello","My","Name","is","python"]
我们可以这样做吗
{"Hello":5,"My":2,"Name":4,"is":2,"python":6}
我正在尝试编程挑战并找到单词。 但是如果它找到了所有的长度,那么它可以更快地进行,所以它可以检查它是否像: "我今年5岁,所以它不是6岁,所以它不能成为我"
答案 0 :(得分:6)
使用dictionary comprehension和len
功能。有关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}