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

關(guān)于Python兩個列表進行全組合操作的三種方式

 更新時間:2023年04月13日 10:32:07   作者:袁袁袁袁滿  
這篇文章主要介紹了關(guān)于Python兩個列表進行全組合操作的三種方式,兩個元組 (a, b)(c, d),則它們的組合有 a,c a,d b,c b,d,這就叫全組合,需要的朋友可以參考下

什么是全組合?

兩個元組 (a, b)(c, d),則它們的組合有 a,c a,d b,c b,d

方式1

通過itertools類生成生成一個列表列表,其中包含兩個列表之間的所有潛在組合

import itertools

list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8,9]
print(list(itertools.product(list1, list2)))

輸出結(jié)果:

[(1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9)]

方式2

嘗試使用列表生成器創(chuàng)建嵌套列表:

>>> [[[x,y] for x in list1] for y in list2]
[[[1, 3], [2, 3]], [[1, 4], [2, 4]]]

或者,如果需要一行列表,只需刪除括號:

>>> [[x,y] for x in list1 for y in list2]
[[1, 3], [1, 4], [2, 3], [2, 4]]

方式3

repeat第一個列表,permutate第二個列表和zip它們一起

>>> from itertools import permutations, repeat
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> list(list(zip(r, p)) for (r, p) in zip(repeat(a), permutations(b)))
[[(1, 4), (2, 5), (3, 6)],
 [(1, 4), (2, 6), (3, 5)],
 [(1, 5), (2, 4), (3, 6)],
 [(1, 5), (2, 6), (3, 4)],
 [(1, 6), (2, 4), (3, 5)],
 [(1, 6), (2, 5), (3, 4)]]

編輯:正如Peter Otten所指出的,內(nèi)部zip和repeat是多余的。

[list(zip(a, p)) for p in permutations(b)]

到此這篇關(guān)于關(guān)于Python兩個列表進行全組合操作的三種方式的文章就介紹到這了,更多相關(guān)Python列表全組合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用jieba實現(xiàn)中文分詞去停用詞方法示例

    python使用jieba實現(xiàn)中文分詞去停用詞方法示例

    jieba分詞,完全開源,有集成的python庫,簡單易用。下面這篇文章主要給大家介紹了關(guān)于python使用jieba實現(xiàn)中文分詞去停用詞的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-03-03
  • Python使用Flask結(jié)合DeepSeek開發(fā)(實現(xiàn)代碼)

    Python使用Flask結(jié)合DeepSeek開發(fā)(實現(xiàn)代碼)

    文章介紹了如何使用ollama部署DeepSeek大模型,并通過Python Flask和SSE技術(shù)實現(xiàn)一個簡單的對話應用,代碼實現(xiàn)了模型的調(diào)用和結(jié)果展示,并討論了SSE不支持POST請求的問題及解決方案,感興趣的朋友一起看看吧
    2025-02-02
  • python中操作文件的模塊的方法總結(jié)

    python中操作文件的模塊的方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python中操作文件的模塊的方法總結(jié),有需要的朋友們可以學習參考下。
    2021-02-02
  • 基于Python的Houdini插件開發(fā)過程詳情

    基于Python的Houdini插件開發(fā)過程詳情

    這篇文章主要介紹了基于Python的Houdini插件開發(fā)過程詳情,Houdini是基于QT進行的開發(fā),支持?Python、HScript二種腳本進行插件開發(fā),下面文章介紹內(nèi)容,需要的朋友可以參考一下
    2022-02-02
  • Pycharm連接遠程服務器過程圖解

    Pycharm連接遠程服務器過程圖解

    這篇文章主要介紹了Pycharm連接遠程服務器過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • pandas 實現(xiàn)字典轉(zhuǎn)換成DataFrame的方法

    pandas 實現(xiàn)字典轉(zhuǎn)換成DataFrame的方法

    今天小編就為大家分享一篇pandas 實現(xiàn)字典轉(zhuǎn)換成DataFrame的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中那些簡單又好用的特性和用法盤點

    Python中那些簡單又好用的特性和用法盤點

    這篇文章主要為大家詳細介紹了在編寫Python代碼過程中用到的幾個簡單又好用的特性和用法,這些特性和用法可以幫助我們更高效地編寫Python代碼,希望對大家有所幫助
    2024-03-03
  • python之yield和Generator深入解析

    python之yield和Generator深入解析

    這篇文章主要介紹了python之yield和Generator深入解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 用python制作個音樂下載器

    用python制作個音樂下載器

    這篇文章主要介紹了用python制作個音樂下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • PyTorch的張量tensor和自動求導autograd詳解

    PyTorch的張量tensor和自動求導autograd詳解

    這篇文章主要介紹了PyTorch的張量tensor和自動求導autograd,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

永清县| 临邑县| 项城市| 玉山县| 五华县| 睢宁县| 江山市| 平泉县| 丹凤县| 屯昌县| 富顺县| 四会市| 马鞍山市| 资中县| 驻马店市| 高淳县| 临夏市| 夹江县| 泰州市| 芮城县| 桃江县| 进贤县| 三穗县| 霸州市| 泌阳县| 陕西省| 潍坊市| 阳朔县| 抚顺市| 莱州市| 琼海市| 朝阳县| 信丰县| 澄迈县| 林芝县| 平安县| 韶关市| 香港 | 绿春县| 左云县| 大连市|