(Python) 如何反转列表项的字符
(Python) How do I reverse characters of a list item
我想反转列表中每一项的字符顺序
我有 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]
这将 return 原始列表或反转整个列表而不仅仅是项目
在你的行 [x[::-1] for x in myList][::-1]
中,最后的 [::-1]
确实颠倒了列表,你不需要它
您缺少的只是格式化:使用 space
加入元素
myList = ['78', '79', '7a']
res = " ".join(x[::-1] for x in myList)
print(res) # 87 97 a7
由于您只尝试反转列表中的项目而不是列表中的项目 it-self 您只需要删除多余的 [::-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]
好吧,一个one-liner来完成这项工作:
newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']
我想反转列表中每一项的字符顺序
我有 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]
这将 return 原始列表或反转整个列表而不仅仅是项目
在你的行 [x[::-1] for x in myList][::-1]
中,最后的 [::-1]
确实颠倒了列表,你不需要它
您缺少的只是格式化:使用 space
加入元素myList = ['78', '79', '7a']
res = " ".join(x[::-1] for x in myList)
print(res) # 87 97 a7
由于您只尝试反转列表中的项目而不是列表中的项目 it-self 您只需要删除多余的 [::-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]
好吧,一个one-liner来完成这项工作:
newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']