列表扁平化

比如将嵌套列表(列表里含有列表)
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--列表、数组扁平化相关推荐

  1. python观察日志(part24)--列表和numpy数组扁平化

    学习笔记,仅供参考,有错必究 参考文献:python–列表.数组扁平化:你知道如何将python中嵌套的列表扁平化吗? 列表扁平化 方案1 print(sum([[1, 2, 3], ["s ...

  2. reduce实现filter,map 数组扁平化等

    map函数接收一个函数作为参数,作为参数的函数接收三个参数值,分别是遍历数组的每一项元素,元素的索引和数组本身.这三个参数刚好和reduce函数接收的第一个函数参数的第2.3.4个参数是对应的.这是实 ...

  3. 数组去重与数组扁平化

    一.数组去重(1)indexOf() function only(arr){var res=[];arr.forEach(function(item){if(res.indexOf(item)==-1 ...

  4. JAVA数组扁平化整合_数组扁平化的几种处理放法

    清明节,这几天放假闲来无事,好好研究一下基础知识,今天看看数组扁平化该怎么处理: 先来看数组扁平化是什么: var arr = [1,2,3,4,[5,6,[7,8]],true] => [1, ...

  5. JS----JavaScript中数组扁平化

    扁平化 一. 什么是数组扁平化? 数组扁平化就是将一个多层嵌套的数组 (Arrary) 转化为只有一层. 数组扁平化概念:数组扁平化是指将一个多维数组变为一维数组 // 多层嵌套 [1, 2, [3, ...

  6. 【算法图解|2】JavaScript 如何实现数组扁平化

    数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组. 举个例子,假设有个名为 flatten 的函数可以做到数组扁平化, var arr = [1, [2, ...

  7. 转成数组_JavaScript之数组扁平化

    今天给大家分享一下JavaScript的数组扁平化. 1. 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组.举个例子,假设有个名为 flatte ...

  8. es6删除数组某一项_精学手撕系列——数组扁平化

    参考文章:面试官连环追问:数组拍平(扁平化) flat 方法实现 编者荐语: 在前端面试中,手写flat是非常基础的面试题,通常出现在笔试或者第一轮面试中,主要考察面试者基本的手写代码能力和JavaS ...

  9. JAVA数组扁平化整合_5种方法实现数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5] 复制代码 实现 1. reduce 遍历数组每一 ...

  10. 你能想到几种方式实现数组扁平化(越多越好)

    数组扁平化:将一个多维数组,展开成一个一维数 let arr = [1,[2,3],[4,[5,6,[7]]],8]; ⇒ [1,2,3,4,5,6,7,8] 数组中嵌套数组自然会想到利用递归来做,只 ...

最新文章

  1. C#架构设计-程序运行时从xml配置文件中加载配置项并设置为全局变量
  2. JAVA——后端Vue动态路由配置类JavaBean封装
  3. Hadoop动态扩容,增加节点
  4. mysql 密码1045_mysql登录1045错误时 修改登录密码
  5. [linx] ubuntu网络重启命令
  6. 六、Python之三元表达式、列表推导式、生成器表达式
  7. JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性
  8. 浏览器异步加载和同源策略
  9. android W F 密码,这几种Android图形密码最常用 你也在用吗?
  10. Linux安装GO语言环境
  11. EXCEL:转换人民币大写
  12. 《炬丰科技-半导体工艺》 自对准栅氧化镓金属氧化物半导体晶体管
  13. 默克推进下一代抗体药物偶联物疗法;美国FDA受理君实生物特瑞普利单抗治疗鼻咽癌的上市申请 | 医药健闻...
  14. 大厂面试必备之消息队列连环问
  15. CCW 下填Modbus Mapping简单方法
  16. 灾难拯救——让软件项目重回轨道
  17. 秋月之谋:黄金1504空再度击穿千五一线,原油反抽迎战前高阻力!
  18. 【论文阅读】Graphonomy: Universal Human Parsing via Graph Transfer Learning通过图迁移学习进行的通用人体解析
  19. Oracle学习(入门)
  20. 怎样便捷的退出iphone的恢复模式

热门文章

  1. 如何提升网络安全应急响应与事件处置能力
  2. Android模拟器中实现音、视频文件的断点播放
  3. SpringBoot的@Value注解设置默认值
  4. antd 表单通过form.getFieldsValue获取不全tabs组件下表单数据的问题
  5. 程序输出我是java小公主,我的同学英文
  6. 小米5.0以上设备最完美激活xposed框架的流程
  7. maven-assembly-plugin
  8. Pyflink系列之使用pyflink实现flink大数据引挚的经典案例wordcount
  9. 使用 Ansible 高效交付 Docker 容器
  10. linux x200 黑屏,Thinkpad x200黑屏(一长两短) 复原