如何将列表中的列表元素变成单个元素
比如有列表a = [,,]
如何将列表a 变成
a= 一个一个地取出来然后用一个列表append应该就可以了吧,如果列表很长而且嵌套的列表层数很多就比较麻烦了,或许可以用pop。 a = [,,]
b=[]
for i in a:
b.extend(i)
print(b)
里面元素是列表,用extend()延展添加 求资专用 发表于 2020-9-3 16:02
一个一个地取出来然后用一个列表append应该就可以了吧,如果列表很长而且嵌套的列表层数很多就比较麻烦了, ...
暂时只遇到了2层,再多层肯定不行了{:10_269:} 本帖最后由 孤独的嫖客 于 2020-9-3 19:16 编辑
更多层也可以取
思路是利用迭代判断元素类型 如果是数字,字符串 则直接添加到新列表
如果判断元素为一个列表,则进入列表重新迭代判断
如此就可以取出所有元素
还有个比较骚的操作是
所有列表转换为字符串,删除括号后重新转换为列表
但是有一定局限性
具体内容可以参考
https://www.jianshu.com/p/ed84ba5f23e0 孤独的嫖客 发表于 2020-9-3 19:04
更多层也可以取
思路是利用迭代判断元素类型 如果是数字,字符串 则直接添加到新列表
如果判断元素为 ...
谢谢,我去瞧瞧
页:
[1]