Python和科学计算认证群组  - 讨论区

标题:如何简单的将列表中的所有元素单独取出

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号