亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中把嵌套的列表合并成一個列表方法總結(jié)

 更新時間:2022年11月23日 09:01:51   作者:起不好名字就不起了  
python中l(wèi)ist這種數(shù)據(jù)結(jié)構(gòu)很常用到,下面這篇文章主要給大家介紹了關(guān)于python中把嵌套的列表合并成一個列表方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

方法一:巧用sum函數(shù)

將list列表與一個空列表相加,就能把嵌套列表合并成一個

a=[[1],[2],[3],[4],[5]]
merge=sum(a,[])
print('sum result:',merge)

結(jié)果:

sum result: [1, 2, 3, 4, 5]

方法二:使用itertools 模塊的鏈?zhǔn)狡唇?/h2>

itertools.chain()與itertools.chain.from_iterable()函數(shù)都可以拼接可迭代對象中的所有元素,將元素串聯(lián)后創(chuàng)建一個新的迭代器。區(qū)別是前者可用于拼接多個嵌套列表,后者拼接單個嵌套列表,示例如下。

使用itertools.chain():

import itertools

a='abc'
b='def'

merge=itertools.chain(a,b)
result = list(merge)

print('itertools.chain result:',result)

結(jié)果:

itertools.chain result: ['a', 'b', 'c', 'd', 'e', 'f']

使用itertools.chain.from_iterable():

import itertools

a=[[1],[2],[3],[4],[5]]
merge=itertools.chain.from_iterable(a)
result = list(merge)

print('itertools.chain.from_iterable result:',result)

結(jié)果:

itertools.chain.from_iterable result: [1, 2, 3, 4, 5]

方法三:迭代判斷條件

遍歷list內(nèi)的每一個元素,如果該元素不是列表或元組就加到生成器里,如果是可迭代對象就繼續(xù)遞歸調(diào)用,直到把所有子列表都打散,最終返回一個大列表。

def flat(l):
    for k in l:
        if not isinstance(k, (list, tuple)):
            yield k
        else:
            yield from flat(k)
a=[[1],[2],[3],[4],[5]]
print ('flat result:',list(flat(a)))

結(jié)果:

flat result: [1, 2, 3, 4, 5]

方法四:簡單粗暴的字符串替代

直接把整個list轉(zhuǎn)換成字符串,然后替換掉邊框,最后通過eval函數(shù)再轉(zhuǎn)回list格式

a=[[1],[2],[3],[4],[5],[['m'],['n']]]
result = eval('[%s]'%repr(a).replace('[', '').replace(']', ''))
print('eval result:',result)

結(jié)果:

eval result: [1, 2, 3, 4, 5, 'm', 'n']

附加一道有意思的面試題

list_info = [1,2,3,4,5]
print(list_info[10:])

會輸出什么?為什么?

1)導(dǎo)致 IndexError

2)輸出[1,2,3,4,5]

3)編譯錯誤

4)輸出[]

總結(jié) 

到此這篇關(guān)于python中把嵌套的列表合并成一個列表方法的文章就介紹到這了,更多相關(guān)python嵌套列表合并一個列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Python內(nèi)置庫實(shí)現(xiàn)創(chuàng)建命令行應(yīng)用程序

    利用Python內(nèi)置庫實(shí)現(xiàn)創(chuàng)建命令行應(yīng)用程序

    Python?有一個叫做argparse的內(nèi)置庫,可以用它來創(chuàng)建一個命令行界面。本文將詳解如何利用argparse實(shí)現(xiàn)創(chuàng)建一個命令行應(yīng)用程序,需要的可以參考一下
    2022-06-06
  • python腳本作為Windows服務(wù)啟動代碼詳解

    python腳本作為Windows服務(wù)啟動代碼詳解

    本篇文章給大家分享了用python腳本寫出作為Windows服務(wù)啟動功能,對此有需求的朋友跟著小編一起學(xué)習(xí)下。
    2018-02-02
  • tensorflow與numpy的版本兼容性問題的解決

    tensorflow與numpy的版本兼容性問題的解決

    這篇文章主要介紹了tensorflow與numpy的版本兼容性問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python算法加密 pyarmor與docker

    python算法加密 pyarmor與docker

    這篇文章主要介紹了python算法加密 pyarmor與docker,,PyArmor 是一個用于加密和保護(hù) Python 腳本的工具。它能夠在運(yùn)行時刻保護(hù) Python腳本的二進(jìn)制代碼不被泄露,設(shè)置加密后Python源代碼的有效期限,綁 定加密后的Python源代碼到硬盤、網(wǎng)卡等硬件設(shè)備
    2022-06-06
  • python編寫計算器功能

    python編寫計算器功能

    這篇文章主要為大家詳細(xì)介紹了python編寫計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 關(guān)于win10在tensorflow的安裝及在pycharm中運(yùn)行步驟詳解

    關(guān)于win10在tensorflow的安裝及在pycharm中運(yùn)行步驟詳解

    這篇文章主要介紹了關(guān)于win10在tensorflow的安裝及在pycharm中運(yùn)行的步驟詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python中matplotlib庫安裝失敗的經(jīng)驗總結(jié)(附pycharm配置anaconda)

    Python中matplotlib庫安裝失敗的經(jīng)驗總結(jié)(附pycharm配置anaconda)

    最近根據(jù)領(lǐng)導(dǎo)布置的學(xué)習(xí)任務(wù),開始學(xué)習(xí)python中的matplotlib,朋友告訴我這個很簡單,然而剛踏入安裝的門檻,就遇到了安裝不成功的問題,下面這篇文章主要給大家介紹了關(guān)于Python中matplotlib庫安裝失敗的經(jīng)驗總結(jié),需要的朋友可以參考下
    2022-08-08
  • python使用yaml 管理selenium元素的示例

    python使用yaml 管理selenium元素的示例

    這篇文章主要介紹了python使用yaml 管理selenium元素的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • Python實(shí)現(xiàn)一個簡單的QQ截圖

    Python實(shí)現(xiàn)一個簡單的QQ截圖

    大家好,本篇文章主要講的是Python實(shí)現(xiàn)一個簡單的QQ截圖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下的相關(guān)資料
    2022-02-02
  • 用python實(shí)現(xiàn)批量重命名文件的代碼

    用python實(shí)現(xiàn)批量重命名文件的代碼

    任務(wù)很簡單,某個目錄下面有幾千個文件,某些文件沒有后綴名,現(xiàn)在的任務(wù)就是將所有的沒有后綴名的文件加上后綴名,python有現(xiàn)成的函數(shù)可以實(shí)現(xiàn),但是在實(shí)現(xiàn)過程中遇到幾個問題,分享一下解決方法
    2012-05-05

最新評論