鱼C论坛

 找回密码
 立即注册
查看: 856|回复: 4

[已解决]第10讲:列表课后作业 最后一题

[复制链接]
发表于 2020-5-4 17:23:02 | 显示全部楼层 |阅读模式

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

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

x
我的代码如下:
>>> i=0
>>> member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
>>> while i<len(member):
    member[i:(i+1)]       #我想从列表member中取i和i+1号下标元素
    i+=2

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

问member[i:(i+1)] 这种 正确的表达应该如何写
最佳答案
2020-5-4 17:24:29
本帖最后由 qiuyouzhi 于 2020-5-4 17:26 编辑
member[i], member[i+1]
当然,要是用列表切片的话,可以这么写
>>> while i < len(member):
        print(member[i:i+2])
        i += 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-4 17:24:29 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qiuyouzhi 于 2020-5-4 17:26 编辑
member[i], member[i+1]
当然,要是用列表切片的话,可以这么写
>>> while i < len(member):
        print(member[i:i+2])
        i += 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 17:29:50 | 显示全部楼层
建议按第一种方法写,这样能把回车打印出来……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-4 20:34:54 | 显示全部楼层
qiuyouzhi 发表于 2020-5-4 17:24
当然,要是用列表切片的话,可以这么写

>>> while i < len(member):
        print(member[i:i+2]) # 这里切片为什么是i+2啊,大神求解
        i += 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 20:53:58 | 显示全部楼层
吃鲸不放辣 发表于 2020-5-4 20:34
>>> while i < len(member):
        print(member) # 这里切片为什么是i+2啊,大神求解
        i +=  ...

因为你要打印两个元素,所以要用i+2。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 02:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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