鱼C论坛

 找回密码
 立即注册
查看: 2036|回复: 9

作业求教!!

[复制链接]
发表于 2016-5-26 20:30:25 | 显示全部楼层 |阅读模式

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

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

x
假设给定以下列表:
member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
要求将列表修改为:
member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
方法一:使用insert()和append()方法修改列表

这个可以有循环的方法解决吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-26 21:02:47 | 显示全部楼层
并不完全理解你的意思,可能你要的是这样的方案?
  1. member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
  2. score = [88,90,85,90,88]
  3. rsl = []
  4. for i in range(len(score)):
  5.     rsl.append(member[i])
  6.     rsl.append(score[i])
复制代码

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

发表于 2016-5-27 11:04:36 | 显示全部楼层
用列表推导式也可以,这是把循环做到推导式中了。
  1. member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
  2. score = [88,90,85,90,88]
  3. newlist = [x for i in zip(member, score) for x in i]
  4. print(newlist)
复制代码

  1. >>>
  2. ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-27 16:15:31 | 显示全部楼层
holdme 发表于 2016-5-26 21:02
并不完全理解你的意思,可能你要的是这样的方案?

谢谢你,就是这个意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-27 16:16:05 | 显示全部楼层
冬雪雪冬 发表于 2016-5-27 11:04
用列表推导式也可以,这是把循环做到推导式中了。

你这个比较复杂,我没有看太懂呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 16:27:42 | 显示全部楼层
paulsweet 发表于 2016-5-27 16:16
你这个比较复杂,我没有看太懂呢

一层一层的说吧。
zip(member, score)生成一个可迭代对象,用list转换后可以看出是列表再嵌套元组。
  1. [('小甲鱼', 88), ('黑夜', 90), ('迷途', 85), ('怡静', 90), ('秋舞斜阳', 88)]
复制代码

列表推导式中第一个for逐个取“列表”中元组,如第一次取('小甲鱼', 88),
第二个for再取元组中的元素,并将元素逐个填到新列表中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-5-27 17:21:25 | 显示全部楼层
冬雪雪冬 发表于 2016-5-27 16:27
一层一层的说吧。
zip(member, score)生成一个可迭代对象,用list转换后可以看出是列表再嵌套元组。

思路不错哦,学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 20:48:55 | 显示全部楼层
学习到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-28 22:29:55 | 显示全部楼层
冬雪雪冬 发表于 2016-5-27 16:27
一层一层的说吧。
zip(member, score)生成一个可迭代对象,用list转换后可以看出是列表再嵌套元组。

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

使用道具 举报

发表于 2016-5-28 22:33:49 | 显示全部楼层
好厉害!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 05:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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