最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

結果:

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

方法二:使用itertools 模塊的鏈式拼接

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)

結果:

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)

結果:

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

方法三:迭代判斷條件

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

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)))

結果:

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

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

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

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

結果:

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

附加一道有意思的面試題

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

會輸出什么?為什么?

1)導致 IndexError

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

3)編譯錯誤

4)輸出[]

總結 

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

相關文章

  • python讀取oracle函數(shù)返回值

    python讀取oracle函數(shù)返回值

    這篇文章主要介紹了python讀取oracle函數(shù)返回值的相關資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Mac 使用python3的matplot畫圖不顯示的解決

    Mac 使用python3的matplot畫圖不顯示的解決

    今天小編就為大家分享一篇Mac 使用python3的matplot畫圖不顯示的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • django的ORM操作 增加和查詢

    django的ORM操作 增加和查詢

    這篇文章主要介紹了django的ORM操作 增加和查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Pearson相關系數(shù)和Spearman相關系數(shù)的區(qū)別及說明

    Pearson相關系數(shù)和Spearman相關系數(shù)的區(qū)別及說明

    這篇文章主要介紹了Pearson相關系數(shù)和Spearman相關系數(shù)的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python連接Mysql進行增刪改查的示例代碼

    Python連接Mysql進行增刪改查的示例代碼

    這篇文章主要介紹了Python連接Mysql進行增刪改查的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 解決Django?cors跨域問題

    解決Django?cors跨域問題

    這篇文章主要介紹了解決Django?cors跨域問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 基于Python制作一款屏幕顏色提取器

    基于Python制作一款屏幕顏色提取器

    這篇文章主要為大家介紹了如何利用Python制作一款簡易的屏幕顏色提取器,文中的示例代碼講解詳細,對我們學習Python有一定幫助,感興趣的可以動手試一試
    2022-03-03
  • Python全棧之強制轉換

    Python全棧之強制轉換

    這篇文章主要為大家介紹了Python強制轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python基于numpy的線性回歸

    python基于numpy的線性回歸

    這篇文章主要為大家詳細介紹了python基于numpy的線性回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Python中struct模塊對字節(jié)流/二進制流的操作教程

    Python中struct模塊對字節(jié)流/二進制流的操作教程

    最近在學習python網(wǎng)絡編程這一塊,在寫簡單的socket通信代碼時,遇到了struct這個模塊的使用,當時不太清楚這到底有和作用,后來查閱了相關資料大概了解了,這篇文章就主要介紹了Python中struct模塊對字節(jié)流/二進制流的操作,需要的朋友可以參考借鑒。
    2017-01-01

最新評論

长宁区| 阿图什市| 葫芦岛市| 平乐县| 通渭县| 邵东县| 蓬安县| 苍南县| 黄骅市| 五莲县| 河曲县| 永定县| 沛县| 梧州市| 洪雅县| 两当县| 衡水市| 介休市| 墨竹工卡县| 商水县| 册亨县| 旌德县| 虞城县| 大同县| 广宁县| 浦东新区| 万山特区| 南川市| 普陀区| 大安市| 旅游| 扬中市| 巴林左旗| 河东区| 平昌县| 睢宁县| 广宗县| 琼中| 迭部县| 金湖县| 清涧县|