鱼C论坛

 找回密码
 立即注册
查看: 2129|回复: 8

[已解决]关于reversed用法的问题

[复制链接]
发表于 2020-2-17 10:54:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想通过reversed来将切片后的字符串翻转过来。
我的代码:
A=['abcdefg']
B=reversed(A[0][3:])
print(B)

设想的结果是‘gfed’但打印出来的是<reversed object at 0x000000B61C437748>这个东西,请问一下是哪里出错了呢?还请指正!
最佳答案
2020-2-17 11:01:34
需要将 reversed() 的返回值转化为列表:

  1. list(reversed(A[0][3:]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-17 10:59:13 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-17 11:04 编辑

没有问题,就是这样的,你可以用 list 把 ta 转换成列表:

  1. list(reversed(A[0][3:]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-17 11:01:34 | 显示全部楼层    本楼为最佳答案   
需要将 reversed() 的返回值转化为列表:

  1. list(reversed(A[0][3:]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 11:02:28 | 显示全部楼层
翻转过来的B是一个列表,列表得用循环打印,改成这样:
for i in B:
     print(i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 11:05:02 | 显示全部楼层
Sungne_jer 发表于 2020-2-17 11:02
翻转过来的B是一个列表,列表得用循环打印,改成这样:
for i in B:
     print(i)

好吧,我错了,应该用print(list(B))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 11:18:47 | 显示全部楼层
zltzlt 发表于 2020-2-17 11:01
需要将 reversed() 的返回值转化为列表:

明白了,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 11:25:41 | 显示全部楼层
zltzlt 发表于 2020-2-17 11:01
需要将 reversed() 的返回值转化为列表:

请问有没有办法把翻转后的字符串变成‘gfed’而不是列表形式的['g','f','e','d']呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 11:37:39 | 显示全部楼层
本帖最后由 zltzlt 于 2020-2-17 11:49 编辑
好好学不玩手机 发表于 2020-2-17 11:25
请问有没有办法把翻转后的字符串变成‘gfed’而不是列表形式的['g','f','e','d']呢?

  1. ''.join(B)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 11:58:00 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 00:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表