拆开一层

利用functools.reduce()itertools.chain.from_iterable()

import functoolsdef list_unpack(l):"""拆开一层嵌套列表元组"""return functools.reduce(lambda x, y: x + y, l)
print(list_unpack([1, 2, 3]))  #整数累加
print(list_unpack((1, 2, 3)))
print(list_unpack([[1, 2, 3], [4]]))  #拆开列表嵌套列表
print(list_unpack([(1, 2, 3), (4, )]))  #拆开列表嵌套元组
print(list_unpack(["Hello", " ", "World", "!"]))  #拆开列表嵌套字符串print(list_unpack([[[[1, 2, 3]]]]))  # 实际上就是拆一层
6
6
[1, 2, 3, 4]
(1, 2, 3, 4)
Hello World!
[[[1, 2, 3]]]
print(list(chain.from_iterable([[1, 2], [3, 4], [5, 6]])))
print(list(chain.from_iterable([[[[1, 2, 3]]]])))  # 实际上就是拆一层
# [1, 2, 3, 4, 5, 6]
# [[[1, 2, 3]]]

完全拆开

from collections import Iterabledef flatten(items, ignore_types=(str, bytes)):"""拆开嵌套可迭代对象:param items: 可迭代对象:rtype items: Iterable:param ignore_types: 忽略的数据类型:rtype ignore_types: tuple:return: 拆开后的可迭代对象>>> list(flatten([1, 2, [3, 4, [5, 6], 7], 8]))[1, 2, 3, 4, 5, 6, 7, 8]"""for x in items:if isinstance(x, Iterable) and not isinstance(x, ignore_types):yield from flatten(x)else:yield x

参考文献

  1. Python之functools.reduce使用

Python拆开嵌套列表元组相关推荐

  1. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  2. python变量 数据类型 列表 元组 字典

    python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...

  3. python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全

    https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...

  4. python压平嵌套列表

    list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用. 不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数, 要知道Ruby.Math ...

  5. Python 之嵌套列表

    嵌套(nest),顾名思义,我中有你,你在我中之意.嵌套是 Python 语言中常见的现象,有函数嵌套,循环嵌套,可迭代对象嵌套等,具体到标题,即指列表中嵌套有列表,形如: 例 1 >>& ...

  6. python - 03【列表/元组/字符串】

    目录 一.列表 1.1.列表的定义 1.2.遍历列表 1.3.增删改查 二.元组 三.string字符串 3.1.定义变量s,存储类型为字符串 3.2.字符串的下标 3.3.字符串的切片 3.4.字符 ...

  7. *python高级数据-列表-元组-字典

    列表list 列表用来存放多条数据:字符串.int.list.dict等都可以 储存一系列名字,存储一些新闻条目,可以使用列表的格式. # 例如 Name = '张三' Name2 = 'lisi' ...

  8. python字典嵌套列表怎么访问值的某个元素_通过键列表访问嵌套字典项?

    使用reduce()翻阅字典:from functools import reduce  # forward compatibility for Python 3import operatordef  ...

  9. python代替嵌套列表_python含嵌套的列表去重问题

    今天遇到一个问题,纠结一段时间后终于想到一个方法,挺开心的,就记录下. 问题简化之后是这样的:对于python中类似这样的一个列表 [{'A':2,'B':3,'C':4},{'A':2,'B':4, ...

最新文章

  1. MIT:大脑如何跟踪运动中的物体?
  2. SDN/NFV:现状,挑战和未来
  3. 每日一皮:上线前加了一个小特性,结果......
  4. WPF 资源字典【转】
  5. maven spring profile 协同
  6. import 快捷键 自动调整顺序_一文搞定PPT中的快捷键
  7. koa2 mysql 事务_mysqljs在koa2中的正确姿势
  8. python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
  9. mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果
  10. 通过CSS调整firefox的界面。
  11. C语言中的static 具体分析
  12. 【数据结构】二叉树的python实现
  13. 惠普传真服务器位置,HP打印机ip地址设置及添加
  14. 电脑小写字母怎么切换_WPS“文档”——大小写字母快速转换
  15. sql查询每科成绩最高的人和分数
  16. 亮点前瞻 | 首届 ServerlesssDays · China 大会议程发布
  17. 免费SSL证书申请和部署
  18. circos配置文件解析
  19. 占豪--2010年的市场机会在哪里(兼谈股指期货与楼市)
  20. JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决

热门文章

  1. 计算机研究生论文写作技巧
  2. 用CSS实现一个聚光灯效果
  3. 2021 京东 校招面试
  4. 【C++·峰顶计划】引用操作及底层原理深析
  5. 【Mac】动图截图工具Kap
  6. 软件设计交流系统-用户手册与帮助文档
  7. 响应式织梦模板工业机械设备类网站
  8. Leetcode- 岛屿数量
  9. 兽音译者iOS APP,支持iPhone、iPad、Mac~
  10. forget word out a~4