【发布时间】:2015-05-30 01:36:09
【问题描述】:
这是我的清单
myList = ['Bob', '5-10', 170, 'Tom', '5-5', 145, 'Bill', '6-5', '215']
我想做成这样的字典。
{'Bob': ['5-10', 170], 'Bill': ['6-5', '215'], 'Tom': ['5-5', 145]}
我想出了这个,但它非常丑陋并且无法扩大规模。
def MakeDict():
d = {}
for x, i in zip(myList, range(len(myList))):
if i in (0, 3, 6):
name = x
elif i in (1, 4, 7):
hieght = x
elif i in (2, 5, 8):
wieght = x
d[name] = [hieght, wieght]
return d
我能做什么?
【问题讨论】:
-
对于初学者,您可以缩进您的示例代码,这将使其更具可读性。
-
仅供参考,您可以将
zip(...)调用替换为enumerate(myList)。
标签: python list dictionary list-comprehension