我想反轉串列中每個專案的字符順序
我有myList = ['78', '79', '7a']并且我希望它得到輸出87 97 a7
到目前為止,我已經嘗試過:
newList = [x[::-1] for x in myList][::-1]
和
def reverseWord(word):
return word[::-1]
myList = ['78', '79', '7a']
newList = [reverseWord(word) for word in myList]
這將回傳原始串列或反轉整個串列而不僅僅是專案
uj5u.com熱心網友回復:
在您的行[x[::-1] for x in myList][::-1]中,final[::-1]確實反轉了串列,您不需要它
您缺少的只是格式化:使用空格連接元素
myList = ['78', '79', '7a']
res = " ".join(x[::-1] for x in myList)
print(res) # 87 97 a7
uj5u.com熱心網友回復:
由于您嘗試僅反轉串列中的專案而不是串列本身,因此您只需要洗掉額外的[::-1],因此您的代碼應如下所示:
myList = ['78', '79', '7a']
newList = [x[::-1] for x in myList]
此外,您使用該reverseWord方法的第二個代碼是正確的,并為您提供了您想要的輸出。
def reverseWord(word):
return word[::-1]
myList = ['78', '79', '7a']
newList = [reverseWord(word) for word in myList]
uj5u.com熱心網友回復:
好吧,一個人來完成這項作業:
newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430591.html
上一篇:選擇查詢一對多關系表?
