鱼C论坛

 找回密码
 立即注册
查看: 677|回复: 15

[已解决]使用pop和append翻转列表的问题

[复制链接]
发表于 2020-4-12 22:44:41 | 显示全部楼层 |阅读模式

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

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

x

member = [' 小甲鱼 ', ' 黑夜 ', '迷途', ' 怡静', ' 秋舞斜阳 ']

for i in range(len(member)):
    member.append(member.pop(0))
   
print(member)



这样我觉得可以翻转列表,为什么不行?
最佳答案
2020-4-13 12:11:53
给你个代码
for idx in range(len(member)>>1):
    temp=~idx
    member[idx],member[temp]=member[temp],member[idx]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-12 22:58:12 | 显示全部楼层
这样的话,' 秋舞斜阳 '一直被弹出来又加进去。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 23:01:31 | 显示全部楼层
pop(i)就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 23:18:08 | 显示全部楼层
leon_xinxin 发表于 2020-4-12 22:58
这样的话,' 秋舞斜阳 '一直被弹出来又加进去。。。

他这里是pop(0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 23:18:41 | 显示全部楼层
你这是把所有元素弹出来又加进去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 00:09:57 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-4-12 23:18
你这是把所有元素弹出来又加进去了

member = [' 小甲鱼 ', ' 黑夜 ', '迷途', ' 怡静', ' 秋舞斜阳 ']

for i in range(len(member)):
    member.append(member.pop(i))
   
print(member)

输出   [' 黑夜 ', ' 怡静', ' 小甲鱼 ', ' 秋舞斜阳 ', '迷途']

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 00:30:29 | 显示全部楼层

他的源程序是小甲鱼一直弹出来加进入,还是所有的出来再进去?如果是pop(0)我怎么感觉是小甲鱼一直出去进来呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 00:42:37 From FishC Mobile | 显示全部楼层
对列表一边迭代一边修改是尽量要避免的,况且你这个还是双重修改,很容易搞错程序的逻辑。想知道为什么不行你可以用断点调试一步一步地去分析程序是怎么运行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 02:03:55 From FishC Mobile | 显示全部楼层
for i in range(len(member)-2,-1-1):
    member.append(member.pop(0))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 02:06:14 From FishC Mobile | 显示全部楼层
for i in range(len(member)-2,-1-1):
    member.append(member.pop(i))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 02:08:42 From FishC Mobile | 显示全部楼层
这是把队首移到队尾,转一圈。首还是首,尾还是尾。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 08:12:26 | 显示全部楼层
leon_xinxin 发表于 2020-4-13 00:30
他的源程序是小甲鱼一直弹出来加进入,还是所有的出来再进去?如果是pop(0)我怎么感觉是小甲鱼一直出去 ...

很明显,小甲鱼弹出来后加到后面了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 12:08:50 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2020-4-13 08:12
很明显,小甲鱼弹出来后加到后面了

小甲鱼被弹来弹去……画面太美不敢想象
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 12:09:35 | 显示全部楼层
_2_ 发表于 2020-4-13 12:08
小甲鱼被弹来弹去……画面太美不敢想象

所有的都会被弹一遍哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 12:11:27 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2020-4-13 12:09
所有的都会被弹一遍哦

我只是发觉小甲鱼被弹来弹去很……你懂的,明显是在开车
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 12:11:53 | 显示全部楼层    本楼为最佳答案   
给你个代码
for idx in range(len(member)>>1):
    temp=~idx
    member[idx],member[temp]=member[temp],member[idx]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 11:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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