繁体   English   中英

(Python) 如何反转列表项的字符

[英](Python) How do I reverse characters of a list item

我想反转列表中每个项目的字符顺序

我有myList = ['78', '79', '7a']我想让它得到 output 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]

这将返回原始列表或反转整个列表而不仅仅是项目

在你的[x[::-1] for x in myList][::-1]行中,最后的[::-1]确实反转了列表,你不需要它

您缺少的只是格式化:使用空格连接元素

myList = ['78', '79', '7a']
res = " ".join(x[::-1] for x in myList)
print(res)  # 87 97 a7

由于您只尝试反转列表中的项目而不是列表本身,因此您只需要删除额外的[::-1] ,因此您的代码应如下所示:

myList = ['78', '79', '7a']
newList = [x[::-1] for x in myList]

此外,您使用reverseWord方法的第二个代码是正确的,并且可以准确地为您提供所需的 output。

def reverseWord(word):
return word[::-1]

myList = ['78', '79', '7a']

newList = [reverseWord(word) for word in myList]

好吧,一条线就可以完成这项工作:

newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM