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

關于Python兩個列表進行全組合操作的三種方式

 更新時間:2023年04月13日 10:32:07   作者:袁袁袁袁滿  
這篇文章主要介紹了關于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)))

輸出結果:

[(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所指出的,內部zip和repeat是多余的。

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

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

相關文章

  • Python os模塊學習筆記

    Python os模塊學習筆記

    這篇文章主要介紹了Python os模塊學習筆記,本文總結了OS模塊的常用方法、實用方法,并給出了兩個使用實例,需要的朋友可以參考下
    2015-06-06
  • python dataframe NaN處理方式

    python dataframe NaN處理方式

    今天小編就為大家分享一篇python dataframe NaN處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 用十張圖詳解TensorFlow數據讀取機制(附代碼)

    用十張圖詳解TensorFlow數據讀取機制(附代碼)

    這篇文章主要介紹了用十張圖詳解TensorFlow數據讀取機制(附代碼),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python批量查詢、漢字去重處理CSV文件

    python批量查詢、漢字去重處理CSV文件

    這篇文章主要為大家詳細介紹了python批量查詢、漢字去重處理CSV文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python lxml模塊安裝教程

    Python lxml模塊安裝教程

    這篇文章主要介紹了Python lxml模塊安裝教程,本文分別講解了Windows系統(tǒng)和Linux系統(tǒng)下的安裝教程,需要的朋友可以參考下
    2015-06-06
  • Python中拆分字符串的操作方法

    Python中拆分字符串的操作方法

    這篇文章主要介紹了Python中拆分字符串的操作方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python高級特性與幾種函數的講解

    Python高級特性與幾種函數的講解

    今天小編就為大家分享一篇關于Python高級特性與幾種函數的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python實現的計算器功能示例

    Python實現的計算器功能示例

    這篇文章主要介紹了Python實現的計算器功能,涉及Python四則運算、取反、百分比等相關數學運算操作實現技巧,需要的朋友可以參考下
    2018-04-04
  • python fabric實現遠程操作和部署示例

    python fabric實現遠程操作和部署示例

    這篇文章主要介紹了python使用fabric實現遠程操作和部署示例,需要的朋友可以參考下
    2014-03-03
  • tensorflow自定義激活函數實例

    tensorflow自定義激活函數實例

    今天小編就為大家分享一篇tensorflow自定義激活函數實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論