首页 > 编程语言 >Python将二维列表转为一维列表几种方法

Python将二维列表转为一维列表几种方法

时间:2022-11-01 19:56:41浏览次数:46  
标签:pp 22 Python 44 列表 88 111 一维

pp = [[11,22,33],[111,44,55],[77,88,99]]

将二维列表转为一维列表

1、方法一 列表推导式

ii = [i for p in pp for i in p]
print("ii={}".format(ii))    # ii=[11, 22, 33, 111, 44, 55, 77, 88, 99]

2、方法二flatten,此方法结果输出列表中为空格间隔,且二维列表中必须是相等数量的元素

import numpy as np
n = np.array(pp).flatten()
print("n={}".format(n))    # [ 11  22  33 111  44  55  77  88  99]

3、方法三 sum()

s = sum(pp,[])
print("s={}".format(s))    #s=[11, 22, 33, 111, 44, 55, 77, 88, 99]

4、方法四operator

import operator
from functools import reduce
rr = (reduce(operator.add,pp))
print("rr={}".format(rr))    # rr=[11, 22, 33, 111, 44, 55, 77, 88, 99]

5、方法五itertools

from itertools import chain
it = list(chain.from_iterable(pp))
print("it={}".format(it))    # it=[11, 22, 33, 111, 44, 55, 77, 88, 99]

标签:pp,22,Python,44,列表,88,111,一维
From: https://www.cnblogs.com/python1111/p/16848934.html

相关文章

  • Python第八周
    一.   实验目的和要求了解Pyhon中常见的异常二.  实验环境 python3.1064-bit三.  实验过程实例1代码如下:1defdivision():2'''功能:分苹果'''......
  • Python第七周
    一.   实验目的和要求掌握Python中如何定义类、使用类等等二.  实验环境 python3.1064-bit三.  实验过程实例1代码如下:1classGeese:2'''大雁......
  • Python—循环遍历
    一、循环遍历遍历某个结构形成的循环运行方式for<循环变量>in<遍历结构>:<语句块>从遍历结构中逐一提取元素,放在循环变量中:由保留字for和in组成,完整遍历所......
  • Python 4 程序组织结构(顺序执行、条件、循环)
    程序组织结构(顺序执行、条件、循环)python也是顺序结构的哟布尔值可以用bool函数判断是TRUEorFLASE分支结构if:写法怪怪的注意看:image.pngname=''name......
  • python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
    一,安装easyocr:1,官网:https://www.jaided.ai/项目代码地址:https://github.com/JaidedAI/EasyOCR通过pip安装:[root@blog~]#pip3installeasyocr查看......
  • python批量发送post请求
    importrequestsimportjsonimportpandasaspdlist2=[]false=Falsetrue=True#postheaders={"content-type":"charset=utf8"}url="url链接"#获取......
  • python名称空间及作用域
    名称空间存放名字的地方,是对栈区的划分,有了名称空间,可以在栈区中存放相同的名字内置名称空间存放python解释器内置的名称存活周期:python解释器启动-关闭>>>print<......
  • Python项目开发必备神器——virtualenv使用
    Python项目开发必备神器——virtualenv使用安装virtualenv安装virtualenv比较简单,无论是在linux系统上还是windows上都可以通过pip来进行安装。代码如下: pipinstal......
  • python-绘图进阶
    数据准备importmatplotlib.pyplotaspltimporttushareastsimportpandasaspdimportdatetime%matplotlibinlineplt.rcParams['font.sans-serif']=['Arial......
  • Windows下Git Bash运行python的三种办法
    以前运行cmd命令都是在cmd里面的,但是那个页面实在是太丑了,后面我就全部用gitbash来运行window下的命令了。但是在gitbash中运行下python–-version或piplist命令......