2 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
這是我的做法:
def password(passlist):
def password_single(s):
temp = list(s)
for j in range(0, len(temp) // 2, 2):
temp[j], temp[j+2] = temp[j+2], temp[j]
return ''.join(temp)
return [password_single(s) for s in passlist]
print(password(["abcd", "bcad"]))
定義一個(gè)對單個(gè)列表元素 ( password_single) 進(jìn)行操作的函數(shù)。這樣更容易開發(fā)和調(diào)試。在這種情況下,我將其設(shè)為內(nèi)部函數(shù),但并非必須如此。
使用三參數(shù)range調(diào)用,因?yàn)樗c執(zhí)行二參數(shù) +if(index%2 == 0)
將字符串轉(zhuǎn)換為列表,執(zhí)行交換并轉(zhuǎn)換回來。
使用“交換”類型的操作而不是兩個(gè)replaces。
添加回答
舉報(bào)