zeningqi 发表于 2018-3-9 23:50:00

12讲课后题

最后一题怎么理解,序号全合并了,并且顺序一致list3 = for slogan in list1 for name in list2 if slogan == name]

Zmynx_2017 发表于 2018-3-10 10:35:14

这是一个列表推导式,关于列表推导式12讲课后题有很多例题,可以参考理解一下
这条语句要实现的就是,把存放在list1中的slogan和存放在list2中的name正确拼接。
name会有序号,不是没有序号。slogan是列表切片,就是从索引值2开始至最后
不要索引值为0和1的序号和冒号,这就是为什么序号合并了,因为在字符串拼接时没有拼接slogan的前两个
然后if slogan == name这条语句是列表比较语句,

列表比较,是从第一个元素顺序开始比较,如果相等,则继续。直至找到第一个不等的返回其比较结果,
直至找到不等的,返回第一个不等的

这里只是比较索引值为0的即第一个元素,这里就是序号,序号相等则找到对应的,然后进行字符串拼接输出

有不明白的欢迎继续问,如果解答了请选择最佳答案,谢谢!
页: [1]
查看完整版本: 12讲课后题