2012年02月16日 星期四 23:15
比如 有 list = [[1,2,3],[4,5,6], [7,8]]
如何快速的得到 [1, 2, 4, 5, 6, 7, 8]
除了for循环外的其他方法?
b = []
a = [[1,2,3],[4,5,6], [7,8]]
for i in range(0,len(a)):
for j in range(0,len(a[i])):
b.append(a[i][j])
print b
b = [1, 2, 4, 5, 6, 7, 8]
2012年02月17日 星期五 06:22
new_list = reduce(lambda x,y: x+y, list)
print new_list
2012年02月17日 星期五 15:11
for循环的写法也不太好,应该这样写:
a = [[1,2,3],[4,5,6], [7,8]]
b = []
for tmp in a:
b.extend(tmp)
print b
对于列表可以直接迭代,不需要使用下标。
Zeuux © 2024
京ICP备05028076号