Python拆开嵌套列表元组
拆开一层
利用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
参考文献
- Python之functools.reduce使用
Python拆开嵌套列表元组相关推荐
- python中字典列表元组_Python中的列表和元组
python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...
- python变量 数据类型 列表 元组 字典
python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...
- python字典嵌套列表_Python 字典 列表 嵌套 复杂排序大全
https://blog.csdn.net/ray_up/article/details/42084863 一: 字典排序 解析: 使用sorted 方法, 排序后的结果为一个元组. 可以字符串排序( ...
- python压平嵌套列表
list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用. 不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数, 要知道Ruby.Math ...
- Python 之嵌套列表
嵌套(nest),顾名思义,我中有你,你在我中之意.嵌套是 Python 语言中常见的现象,有函数嵌套,循环嵌套,可迭代对象嵌套等,具体到标题,即指列表中嵌套有列表,形如: 例 1 >>& ...
- python - 03【列表/元组/字符串】
目录 一.列表 1.1.列表的定义 1.2.遍历列表 1.3.增删改查 二.元组 三.string字符串 3.1.定义变量s,存储类型为字符串 3.2.字符串的下标 3.3.字符串的切片 3.4.字符 ...
- *python高级数据-列表-元组-字典
列表list 列表用来存放多条数据:字符串.int.list.dict等都可以 储存一系列名字,存储一些新闻条目,可以使用列表的格式. # 例如 Name = '张三' Name2 = 'lisi' ...
- python字典嵌套列表怎么访问值的某个元素_通过键列表访问嵌套字典项?
使用reduce()翻阅字典:from functools import reduce # forward compatibility for Python 3import operatordef ...
- python代替嵌套列表_python含嵌套的列表去重问题
今天遇到一个问题,纠结一段时间后终于想到一个方法,挺开心的,就记录下. 问题简化之后是这样的:对于python中类似这样的一个列表 [{'A':2,'B':3,'C':4},{'A':2,'B':4, ...
最新文章
- MIT:大脑如何跟踪运动中的物体?
- SDN/NFV:现状,挑战和未来
- 每日一皮:上线前加了一个小特性,结果......
- WPF 资源字典【转】
- maven spring profile 协同
- import 快捷键 自动调整顺序_一文搞定PPT中的快捷键
- koa2 mysql 事务_mysqljs在koa2中的正确姿势
- python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
- mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果
- 通过CSS调整firefox的界面。
- C语言中的static 具体分析
- 【数据结构】二叉树的python实现
- 惠普传真服务器位置,HP打印机ip地址设置及添加
- 电脑小写字母怎么切换_WPS“文档”——大小写字母快速转换
- sql查询每科成绩最高的人和分数
- 亮点前瞻 | 首届 ServerlesssDays · China 大会议程发布
- 免费SSL证书申请和部署
- circos配置文件解析
- 占豪--2010年的市场机会在哪里(兼谈股指期货与楼市)
- JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决