我想让我的代码更 Pythonic。
有一个简单的列表列表,例如
numbers = [[1, 2], [3, 4, 5]]
我想做这个:
mylist = []
for sublist in numbers:
for number in sublist:
mylist.append(number)
但在一行中,使用一个全面的列表定义:
mylist = [ number for number in sublist for sublist in numbers]
但是我得到的结果是 [3, 3, 4, 4, 5, 5]
我究竟做错了什么?提前致谢!