亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在列表中的項目中移動字符的位置

在列表中的項目中移動字符的位置

喵喔喔 2021-08-14 15:55:43
如果我有一個清單,例如['Hello', 'what', 'is', 'your', 'name']what 方法可以讓您在項目本身內移動角色的位置并存儲它。So'Hello'可以'elloH'通過將第一個字符移到末尾來更改為,同樣適用于其余項目。
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

只需重建列表并使用切片和添加生成新字符串:


lst = ['Hello', 'what', 'is', 'your', 'name']


result = [x[1:]+x[0] if x else "" for x in lst]

結果:


['elloH', 'hatw', 'si', 'oury', 'amen']

(注意允許對空字符串健壯的三元表達式,因為空字符串的情況下 intx[0]會引發IndexError。沒有三元表達式,我們可以使用[x[1:]+x[0:1] for x in lst]which 做同樣的事情)


查看完整回答
反對 回復 2021-08-14
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

檢查以下代碼:


mylist = ['Hello', 'what', 'is', 'your', 'name']


mylist = [(mylist[i][1:] + mylist[i][0:1]) for i in range(0,len(mylist))]


print(mylist)

輸出 :


['elloH', 'hatw', 'si', 'oury', 'amen']


查看完整回答
反對 回復 2021-08-14
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

您可以使用切片和索引:


def shift(s):

    return s[1:] + s[0]


data = ['Hello', 'what', 'is', 'your', 'name']


result = [shift(s) for s in data]


print(result)

輸出


['elloH', 'hatw', 'si', 'oury', 'amen']

該語句result = [shift(s) for s in data]被稱為列表理解,相當于以下內容:


result = []

for s in data:

    result.append(shift(s))

最后另一種選擇是使用map:


result = list(map(shift, data))

函數 map 將移位應用于數據的每個元素,但它返回(在 Python 3 中)一個可迭代對象,因此您需要將其轉換為列表。


查看完整回答
反對 回復 2021-08-14
  • 3 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號