python--列表、数组扁平化
列表扁平化
比如将嵌套列表(列表里含有列表)
brands=[[‘百事可乐’], [‘汇源果汁’], [‘旭日升冰茶’]]
扁平化成列表
brands1=[‘百事可乐’], [‘汇源果汁’], [‘旭日升冰茶’]
- 方法一
##利用sum()函数,命令:list1=sum(list0,[])
##sum第二个参数的默认值是0,0不能和列表相加,所以需要加入参数[]
#代码实现:
brands=[['百事可乐'], ['汇源果汁'], ['旭日升冰茶']]
brands1=sum(brands,[])
print(brands1)
#结果:['百事可乐', '汇源果汁', '旭日升冰茶']
- 方法二
#利用循环,命令:list1 = [x for j in list0 for x in j]
#代码实现:
brands1=[x for j in brands for x in j]
print(brands1)
#结果:['百事可乐', '汇源果汁', '旭日升冰茶']
- 注意
#如果列表里有各种类型的元素,比如同时包含str、列表等类型
#list = ['a', ['b'], ['c', 'd']]
#不能使用方法一,只能使用方法二
数组扁平化
#导入模块 numpy,直接使用函数ravel()即可
import numpy as np
arr = np.array([[1,2],[3,4]])
arr.ravel()
#结果:array([1, 2, 3, 4])
python--列表、数组扁平化相关推荐
- python观察日志(part24)--列表和numpy数组扁平化
学习笔记,仅供参考,有错必究 参考文献:python–列表.数组扁平化:你知道如何将python中嵌套的列表扁平化吗? 列表扁平化 方案1 print(sum([[1, 2, 3], ["s ...
- reduce实现filter,map 数组扁平化等
map函数接收一个函数作为参数,作为参数的函数接收三个参数值,分别是遍历数组的每一项元素,元素的索引和数组本身.这三个参数刚好和reduce函数接收的第一个函数参数的第2.3.4个参数是对应的.这是实 ...
- 数组去重与数组扁平化
一.数组去重(1)indexOf() function only(arr){var res=[];arr.forEach(function(item){if(res.indexOf(item)==-1 ...
- JAVA数组扁平化整合_数组扁平化的几种处理放法
清明节,这几天放假闲来无事,好好研究一下基础知识,今天看看数组扁平化该怎么处理: 先来看数组扁平化是什么: var arr = [1,2,3,4,[5,6,[7,8]],true] => [1, ...
- JS----JavaScript中数组扁平化
扁平化 一. 什么是数组扁平化? 数组扁平化就是将一个多层嵌套的数组 (Arrary) 转化为只有一层. 数组扁平化概念:数组扁平化是指将一个多维数组变为一维数组 // 多层嵌套 [1, 2, [3, ...
- 【算法图解|2】JavaScript 如何实现数组扁平化
数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组. 举个例子,假设有个名为 flatten 的函数可以做到数组扁平化, var arr = [1, [2, ...
- 转成数组_JavaScript之数组扁平化
今天给大家分享一下JavaScript的数组扁平化. 1. 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组.举个例子,假设有个名为 flatte ...
- es6删除数组某一项_精学手撕系列——数组扁平化
参考文章:面试官连环追问:数组拍平(扁平化) flat 方法实现 编者荐语: 在前端面试中,手写flat是非常基础的面试题,通常出现在笔试或者第一轮面试中,主要考察面试者基本的手写代码能力和JavaS ...
- JAVA数组扁平化整合_5种方法实现数组扁平化
数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5] 复制代码 实现 1. reduce 遍历数组每一 ...
- 你能想到几种方式实现数组扁平化(越多越好)
数组扁平化:将一个多维数组,展开成一个一维数 let arr = [1,[2,3],[4,[5,6,[7]]],8]; ⇒ [1,2,3,4,5,6,7,8] 数组中嵌套数组自然会想到利用递归来做,只 ...
最新文章
- C#架构设计-程序运行时从xml配置文件中加载配置项并设置为全局变量
- JAVA——后端Vue动态路由配置类JavaBean封装
- Hadoop动态扩容,增加节点
- mysql 密码1045_mysql登录1045错误时 修改登录密码
- [linx] ubuntu网络重启命令
- 六、Python之三元表达式、列表推导式、生成器表达式
- JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性
- 浏览器异步加载和同源策略
- android W F 密码,这几种Android图形密码最常用 你也在用吗?
- Linux安装GO语言环境
- EXCEL:转换人民币大写
- 《炬丰科技-半导体工艺》 自对准栅氧化镓金属氧化物半导体晶体管
- 默克推进下一代抗体药物偶联物疗法;美国FDA受理君实生物特瑞普利单抗治疗鼻咽癌的上市申请 | 医药健闻...
- 大厂面试必备之消息队列连环问
- CCW 下填Modbus Mapping简单方法
- 灾难拯救——让软件项目重回轨道
- 秋月之谋:黄金1504空再度击穿千五一线,原油反抽迎战前高阻力!
- 【论文阅读】Graphonomy: Universal Human Parsing via Graph Transfer Learning通过图迁移学习进行的通用人体解析
- Oracle学习(入门)
- 怎样便捷的退出iphone的恢复模式
热门文章
- 如何提升网络安全应急响应与事件处置能力
- Android模拟器中实现音、视频文件的断点播放
- SpringBoot的@Value注解设置默认值
- antd 表单通过form.getFieldsValue获取不全tabs组件下表单数据的问题
- 程序输出我是java小公主,我的同学英文
- 小米5.0以上设备最完美激活xposed框架的流程
- maven-assembly-plugin
- Pyflink系列之使用pyflink实现flink大数据引挚的经典案例wordcount
- 使用 Ansible 高效交付 Docker 容器
- linux x200 黑屏,Thinkpad x200黑屏(一长两短) 复原