乙個列表A 2,3,4 ,Python如何將其轉換成B 2,3 , 3,4 , 4,2 ?

時間 2021-05-30 17:07:20

1樓:何谷目

這不就是乙個組合問題嘛

from

itertools

import

combinationsa=

[2,3

,4]b

=list

(combinations(a

,r=2

))print(b)

2樓:2gua

來兩個。

list

(zip(A

,A[1

:]+A[:

1]))

OR[(A[

i],A[

0])ifi

==len(A

)-1else(A

[i],A

[i+1

])fori,

_inenumerate(A)]

3樓:蒟蒻

length = len(a)

[(a[i], a[(i + 1) % length]) for i in range(length)]

4樓:

from itertools import teedef pair(list34;""

思路是生成[(2, 3), (3, 4)] 之後加上 (4, 2)"""

a, b = tee(list_)

next(b, None)

pairs = zip(a, b)

return pairs

print(pair([2,3,4]))

def pair2(list34;""

思路是生成[2, 3, 4] 和 [3, 4, 2] 之後呼叫 zip 進行配對

"""pair_list = list_[1:] + [list_[0]]return zip(list_, pair_list)print(pair2([2,3,4]))

如何在python中,輸入乙個列表(n個1 3的矩陣),使x1 n1 x22 n22

王歡 既然是 的矩陣,完全可以用 numpy 來完成。而且,個人理解,在絕大多數情況下其實並不需要把矩陣中的每個元素都賦值對應到新的單個變數上。也就是說你的需求 可能並不一定很高效。import numpy asnp 從 python list 構建 n x 3 陣列 a np.array list...

Python怎麼讓乙個列表中的數字同時乘另乙個數 並生成新的列表?

盜藍 列表解析 a 1,2 3,4 5 b 10c i b foriina 新的列表,速度更快 函式式程式設計 高階函式 map a 1,2,3,4,5 b 10 c generator map lambda a a b,a 生成器,可迭代物件,可以比列表解析有更多更靈活的表達 c list c g...

python如何將乙個列表為成績,另乙個列表為分數,將其組合起來的成績和分數按排名高低,輸出來呢

建議使用 Pandas 例如 import pandas aspd course 大學英語A1 高等數學 大學生職業規劃 經濟學 lst df pd.DataFrame lst index course df grade 學分績點 大學英語A1 85 2.0 3.5高等數學 77 0.5 2.7大學...