鱼C论坛

 找回密码
 立即注册
查看: 2311|回复: 6

零基础python 第十二课 课后习题问题

[复制链接]
发表于 2016-12-16 18:08:54 | 显示全部楼层 |阅读模式
5鱼币
list1=['1.just do it','3.一切皆有可能']
list2=['3.李宁','1.耐克']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
print(list3)

>>>['1.耐克:just do it', '3.李宁:一切皆有可能']

为什么  if slogan[0] == name[0]]  能结果是true呢   

我分开来测试
微信截图_20161216180756.png
结果为false

最佳答案

查看完整内容

print(slogan) print(name) 你就知道为什么了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-16 18:08:55 | 显示全部楼层
print(slogan)
print(name)

你就知道为什么了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-16 20:07:38 | 显示全部楼层
hldh214 发表于 2016-12-16 18:51
print(slogan)
print(name)

版主好,我有print啊 在图上呢 就是看不懂   为什么  从list中取出元素是不同字符串 却能配出true
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-17 20:50:50 | 显示全部楼层
把视频多看几遍就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-9 09:08:24 | 显示全部楼层
我也没弄明白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-9 22:00:40 | 显示全部楼层

slogan[0] 代表的就是lis1里那个开头的数字,name[0] 代表的就是lis2里那个开头的数字,如果他们两个相等,说明他俩匹配上了,然后输出就ok了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-10 08:36:35 | 显示全部楼层
小宇666 发表于 2017-1-9 22:00
slogan[0] 代表的就是lis1里那个开头的数字,name[0] 代表的就是lis2里那个开头的数字,如果他们两个相等 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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