如何解决嵌套列表的列表理解
我有一个清单a的字典。 我有一个最大值,它对应于a中的最大列表。 我想创建另一个包含列表a的列表,如果列表的大小小于我的最大值,则添加None值。
a = {'t': [3,4,2,3],'y': [7,5]}
max_len = len(max(a.values(),key=len))
new_list = []
for i in a.values():
i.extend([None] * (max_len - len(i)))
new_list.append(i)
print(new_list)
解决方法
添加而不是扩展i
。
a = {'t': [3,4,2,3],'y': [7,5]}
max_len = max(map(len,a.values())) # <- Also simplified this
new_list = [i + [None]*(max_len - len(i)) for i in a.values()]
print(new_list)
,
使用列表推导的一种非常简单的方法。
a = {'t': [3,5]}
new_list = [j for i,j in a.items()]
print new_list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。