![](/img/trans.png)
[英]In Python, how do I select an item in a list and then a couple of characters in that list item?
[英](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.