我想創建一個 python 函式,它可以接收字母并輸出給定??字母的成對比較。
例如,如果我的函式名為pairwise_letters(),那么它的行為應該如下:
>>> pairwise_letters('AB')
AB
>>> pairwise_letters('ABC')
AB BC
AC
>>> pairwise_letters('ABCD')
AB BC CD
AC BD
AD
>>> pairwise_letters('ABCDE')
AB BC CD DE
AC BD CE
AD BE
AE
>>> pairwise_letters('ABCDEF')
AB BC CD DE EF
AC BD CE DF
AD BE CF
AE BF
AF
...
uj5u.com熱心網友回復:
用于itertools.combinations()獲取每個配對。默認情況下,itertools.combinations()輸出一個可迭代的元組,您需要稍作調整才能將其轉換為字串串列:
from itertools import combinations
def pairwise_letters(s):
return list(map(''.join, combinations(s, 2)))
print(pairwise_letters("ABC"))
這輸出:
['AB', 'AC', 'BC']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476532.html
標籤:Python python-3.x
上一篇:計算熊貓中的非零列值
