如何将列表中字符串及对应长度存入字典并实现单行代码编写
单行实现代码
你可以直接用Python字典推导式实现需求,代码如下:
def toDict(namelist): return {name: len(name) for name in namelist}
你也可以用map结合zip的方式实现等价效果:
def toDict(namelist): return dict(zip(namelist, map(len, namelist)))
补充说明
你原有代码中写在return语句后的print(namedict)属于无效代码,永远不会被执行。如果有打印需求,可以将该行移至return之前,或者在调用函数后打印返回值。
内容的提问来源于stack exchange,提问作者Jules
相关产品推荐
相关产品推荐

