xiangya 发表于 2020-9-3 15:44:52

如何将列表中的列表元素变成单个元素

比如有列表
a = [,,]
如何将列表a 变成
a=

求资专用 发表于 2020-9-3 16:02:20

一个一个地取出来然后用一个列表append应该就可以了吧,如果列表很长而且嵌套的列表层数很多就比较麻烦了,或许可以用pop。

疾风怪盗 发表于 2020-9-3 16:14:40

a = [,,]

b=[]
for i in a:
    b.extend(i)
print(b)
里面元素是列表,用extend()延展添加

xiangya 发表于 2020-9-3 16:18:55

求资专用 发表于 2020-9-3 16:02
一个一个地取出来然后用一个列表append应该就可以了吧,如果列表很长而且嵌套的列表层数很多就比较麻烦了, ...

暂时只遇到了2层,再多层肯定不行了{:10_269:}

孤独的嫖客 发表于 2020-9-3 19:04:26

本帖最后由 孤独的嫖客 于 2020-9-3 19:16 编辑

更多层也可以取   
思路是利用迭代判断元素类型 如果是数字,字符串 则直接添加到新列表
如果判断元素为一个列表,则进入列表重新迭代判断
如此就可以取出所有元素
还有个比较骚的操作是
所有列表转换为字符串,删除括号后重新转换为列表
但是有一定局限性
具体内容可以参考
https://www.jianshu.com/p/ed84ba5f23e0

xiangya 发表于 2020-9-9 14:16:40

孤独的嫖客 发表于 2020-9-3 19:04
更多层也可以取   
思路是利用迭代判断元素类型 如果是数字,字符串 则直接添加到新列表
如果判断元素为 ...

谢谢,我去瞧瞧
页: [1]
查看完整版本: 如何将列表中的列表元素变成单个元素