第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python中子組的排列

python中子組的排列

慕妹3146593 2021-09-11 10:20:31
我有一個數(shù)據(jù)框列的列表,L。L=[AA ,  AS  ,  AD  , BB  , BC  , C ,  D ]我需要所有項目的組合,沒有特定的順序。所以我可以使用我認為的排列?然而,我只能在每個組合中有一個 A 和一個 B;所以我需要組合A=[AA,AS,AD]B=[BB,BC]All others=[C,D]我也不需要所有的項目都出現(xiàn)在輸出的排列中。下面是一些示例組合:AA,BB,C,DAA,BB,CAAAA,BB有人能幫忙嗎?
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

我認為您需要笛卡爾積。你可以用itertools.product. 由于您不需要每個元素,您可以附加None到每個列表并在之后刪除它們。


下面是一個例子:


from itertools import product

for choices in product(['AA','AS','AD',None],['BB', 'BC', None], ['C', None], ['D', None]):

    print(' '.join(column for column in choices if column))

它輸出:


AA BB C D

AA BB C

AA BB D

AA BB

AA BC C D

AA BC C

AA BC D

AA BC

AA C D

AA C

AA D

AA

AS BB C D

AS BB C

AS BB D

AS BB

AS BC C D

AS BC C

AS BC D

AS BC

AS C D

AS C

AS D

AS

AD BB C D

AD BB C

AD BB D

AD BB

AD BC C D

AD BC C

AD BC D

AD BC

AD C D

AD C

AD D

AD

BB C D

BB C

BB D

BB

BC C D

BC C

BC D

BC

C D

C

D


查看完整回答
反對 回復(fù) 2021-09-11
  • 1 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號