随机生成二维列表:

import random
random.seed(123)
a=[[random.randint(0,10) for j in range(random.randint(3,6))] for i in range(random.randint(3,6))]
print('a =',a)

结果如下:

a = [[1, 6, 4, 1, 0], [8, 8, 5, 5, 0, 2], [5, 8, 5, 3]]

以下方法大多来源于网上,并有少许增补

1.方法一

a1=sum(a,[])
print('a1 =',a1)

2.方法二

a2=[j for i in a for j in i]
print('a2 =',a2)

3.方法三

a3=[]
[a3.extend(i) for i in a]
print('a3 =',a3)

4.方法四

import itertools
a4=list(itertools.chain(*a))
print('a4 =',a4)

5.方法五

import itertools
a5=list(itertools.chain.from_iterable(a))
print('a5 =',a5)

6.方法六

import functools
import operator
a6=functools.reduce(operator.concat,a)
print('a6 =',a6)

7.方法七

import functools
import operator
a7=functools.reduce(operator.iconcat,a,[])
print('a7 =',a7)

8.方法八

import functools
import operator
a8=functools.reduce(operator.add, a)
print('a8 =',a8)

9.方法九

import functools
a9=functools.reduce(lambda x,y:x+y,a)
print('a9 =',a9)

⒑方法十

import numpy as np
a10=list(np.concatenate(a))
print('a10 =',a10)

⒒方法十一

import tkinter as tk
a11=list(tk._flatten(a))
print('a11 =',a11)

⒓方法十二

a12=[]
for i in a:a12+=i
print('a12 =',a12)

⒔方法十三

i=0
a13=[]
while i<len(a):a13+=a[i]i+=1
print('a13 =',a13)

⒕方法十四

a14=[]
def fun14(a14,i=0):if i<len(a):a14+=a[i]return fun14(a14,i+1)
fun14(a14)
print('a14 =',a14)

⒖方法十五

a15=[int(i) for i in str(a).replace('[','').replace(']','').split(',')]
print('a15 =',a15)

综上结果如下:

a = [[1, 6, 4, 1, 0], [8, 8, 5, 5, 0, 2], [5, 8, 5, 3]] #原二维列表
a1 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a2 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a3 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a4 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a5 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a6 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a7 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a8 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a9 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a10 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a11 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a12 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a13 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a14 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]
a15 = [1, 6, 4, 1, 0, 8, 8, 5, 5, 0, 2, 5, 8, 5, 3]

python二维列表转为一维列表(十五种方法)相关推荐

  1. vba二维数组初始化_将二维数组转为一维数组的2种方法

    如何将下面的二维数组转为一维数组. $msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'na ...

  2. 数组--二维数组转为一维数组

    a.二维数组转为一维数组: i.reduce() 方法 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值.对空数组是不会执行回调函数的 语法:array.reduce(fu ...

  3. 二维表转换为一维列表

    二维表转换为一维列表 秀秀:哎?俺发现一个问题:最近好像你很谦虚,总是听俺在说"理论",你的小聪明哪去了? 阿金:俺和你不一样,尽研究一些表面文章,俺研究的是数据理论,很高雅的 秀 ...

  4. python二维表转一维表_Excel、Power BI及Python系列:使用Power BI转化一维表与二维表...

    上篇文章,老海分享了如何使用Excel完成一维表与二维表之间的转化 本篇老家继续分享使用Power BI来完成一维表与二维表的转化操作. 可能很多小伙伴,不太了解Power BI Power BI是什 ...

  5. 关于图的二维矩阵转为一维数组的理解。

    一开始看二维矩阵转为一维数组的时候还是有点懵的,为啥是N(N+1)/2呢,为啥不是N*N/2呢,这个矩阵明明是N*N的一个正方形啊,我要省一半空间直接除2不就行了,带着这个问题我观察了一下这个PPT里 ...

  6. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  7. 二维数组赋初值你会几种方法?

    二维数组赋初值你会几种方法 文章目录 方法一 方法二 方法三 方法四 方法五 方法一 分行给二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,1 ...

  8. python二维表转一维表_曾贤志从零基础开始学用Python处理Excel数据第1,2季

    教程简介: =====[曾贤志]从零基础开始用Python处理Excel数据====== 1-1 什么是python? .mp4 1-2 为什么要学习用Python处理Excel表格? .mp4 1- ...

  9. mysql二维转一维_二维数组转为一维数组

    1.很多时候会遇到二维数组,转为一维数组的时候会很苦恼,尤其是刚刚接触PHP的phper. 如下:将$arr转化为一维数组 $arr = Array ( Array ( 'uuid' => 'a ...

最新文章

  1. 椭圆曲线加密算法(ECC)原理和C++实现源码(摘录)
  2. 使用管道符在PowerShell中进行各种数据操作
  3. java 酒店系统_基于JAVA的酒店管理系统
  4. java 实现网络通信_利用Java怎么样实现网络通信功能
  5. 【Boost】boost库中function的用法
  6. gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
  7. Linux单用户模式、救援模式、克隆虚拟机与Linux机器互相登录
  8. ICMP:Internet控制报文协议
  9. C语言 数组长度计算 - C语言零基础入门教程
  10. rabbitmq集群部署及配置
  11. 静态代码块、构造代码块以及构造函数的加载顺序
  12. 快速排序(Quick Sort)附C语言代码
  13. matlab模拟换热过程,第5章Hysys模拟换热过程.ppt
  14. 英文系统下手工安装五笔86版
  15. 整理了 47 个 Python 人工智能库
  16. [iOS]日历和提醒编程指南(Calendar and Reminders Programming Guide)
  17. Android Apk签名修改V1,V2,V3,V4
  18. 解决报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “
  19. Google 的免费云服务器的 SSH 管理
  20. AWS - Redshift - Unload 数据到S3产生的文件名

热门文章

  1. RabbitMQ GUI客户端工具(RabbitMQ Assistant)
  2. Arduino abs() 绝对值函数使用
  3. 美国CS PhD找工作经验总结
  4. 马化腾内部信透露新音乐集团由腾讯控股
  5. 被Skype骗去了10欧元
  6. 在Edge浏览器中启用Internet Explorer 模式
  7. 读取别的服务器的文件,java读取服务器文件
  8. Android多效果轮播器/Banner实现,支持无限轮播、自动切换、指示器动画
  9. npm更换最新淘宝镜像
  10. 微信小程序聊天 表情