Python 带嵌套列表的列表理解

Python 带嵌套列表的列表理解,python,python-3.x,list-comprehension,Python,Python 3.x,List Comprehension,我有一份清单a的口述。 我有一个对应于a中最大列表的最大值。 我想创建另一个包含列表a的列表,如果列表的大小小于我的最大值,则不添加任何值 我有一个代码,但我想使用一个列表的理解 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))) n

我有一份清单a的口述。 我有一个对应于a中最大列表的最大值。 我想创建另一个包含列表a的列表,如果列表的大小小于我的最大值,则不添加任何值

我有一个代码,但我想使用一个列表的理解

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,4,2,3],'y':[7,5]}

max_len=max(map(len,a.values())#不是扩展
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,4,2,3],'y':[7,5]}

max_len=max(map(len,a.values())#使用列表理解实现此目的的一种非常简单的方法

a = {'t': [3, 4, 2, 3], 'y': [7, 5]}
new_list = [j for i,j in a.items()]
print new_list

一个非常简单的方法是使用列表理解

a = {'t': [3, 4, 2, 3], 'y': [7, 5]}
new_list = [j for i,j in a.items()]
print new_list

是什么阻止你这么做的?请张贴您的最佳尝试,以便我们可以帮助您,如果您有任何误解或任何事情。请记住,SO不是一个代码编写服务,您需要自己在解决问题上付出一些努力。看看你是否需要更多的小费。是什么阻止你这么做的?请张贴您的最佳尝试,以便我们可以帮助您,如果您有任何误解或任何事情。请记住,SO不是一个代码编写服务,您需要自己在解决问题上付出一些努力。看看你是否需要更多的提示。