鱼C论坛

 找回密码
 立即注册
查看: 4626|回复: 23

python 课时12 作业6 没看懂老师的代码

[复制链接]
发表于 2015-1-22 20:59:41 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 BBwolf 于 2015-1-23 10:15 编辑

题:
6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分


老师的代码:
>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]


我脑子愚钝,没有看懂
(道友助我!)

python 章节4 课时12 作业6.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-22 21:36:27 | 显示全部楼层

回帖奖励 +4 鱼币

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

使用道具 举报

发表于 2015-1-22 21:49:03 | 显示全部楼层
本帖最后由 wei_Y 于 2017-7-21 13:08 编辑

还打码- -,
写法等价于
list3 = []
for slogan in list1:
        for name in list2:
            if slogan[0] == name[0]:
                list3.append('%s:%s'%(name,slogan[2:]))

评分

参与人数 1鱼币 +5 收起 理由
BBwolf + 5 感谢

查看全部评分

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

使用道具 举报

发表于 2015-1-24 22:56:57 From FishC Mobile | 显示全部楼层
列表推导式写法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-25 05:08:26 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-7 10:23:56 From FishC Mobile | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-7 14:14:11 | 显示全部楼层
这题当时没想出来,现在回头看还是没想出来,还要多练习。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-7 14:26:41 | 显示全部楼层
wei_Y 发表于 2015-1-22 21:49
还打码- -,
写法等价于

for slogan,name in list1,list2:这样的写法我这里报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-7 16:38:22 | 显示全部楼层
微逻辑 发表于 2015-2-7 14:26
for slogan,name in list1,list2:这样的写法我这里报错。

脑抽了。。
for slogan,name in zip(list1,list2):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-7 17:29:03 | 显示全部楼层
。。。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-10 11:27:17 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-10 11:33:03 | 显示全部楼层
IDE怎么调试?? 看代码有的时候看不出来错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-3 22:57:01 | 显示全部楼层
同求解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-4 18:52:11 | 显示全部楼层
wei_Y 发表于 2015-1-22 21:49
还打码- -,
写法等价于

探讨一下,我运行了一下,zip的话只会从list1[0]与list2[0],两两配对吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-4 21:00:07 | 显示全部楼层
milkmilk2088 发表于 2017-4-4 18:52
探讨一下,我运行了一下,zip的话只会从list1[0]与list2[0],两两配对吧?

所以你的疑问是什么。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-27 11:53:42 | 显示全部楼层
wei_Y 发表于 2017-4-4 21:00
所以你的疑问是什么。

list3 = []
for i in list1:
     for k in list2:
         if i[0] ==k[0]:
             print(i[0])
             list3.append(k+":"+i[2:])
还原应该是这样的,  zip会两两配对  所以1,4都没有了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 09:50:25 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 10:50:41 | 显示全部楼层
wei_Y 发表于 2015-1-22 21:49
还打码- -,
写法等价于

你这几行代码运行起来,只能显示两条参数怎么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 10:57:21 | 显示全部楼层
wei_Y 发表于 2015-1-22 21:49
还打码- -,
写法等价于

你这代码只能求出两个参数啊,怎样把4个参数都求出来啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 11:01:14 | 显示全部楼层
wei_Y 发表于 2015-1-22 21:49
还打码- -,
写法等价于

先把list2用sort函数排序就可顺利解决:
list2.sort()
list3 = []
for slogan,name in zip(list1,list2):
        if slogan[0] == name[0]:
                list3.append('%s:%s'%(name,slogan[2:]))
                print(list3)

评分

参与人数 1鱼币 +10 收起 理由
wei_Y + 10 支持楼主!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 14:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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