|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- list1 = ['1.jost do it','2.一切皆有可能','3.让编程改变世界','4.Impossoble in Nothing']
- list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
- for each in list3:
- print(each)
复制代码 那个list3的内容是什么意思呢?
先将 list1 和 list2 根据序号拼到一块并存放到 list3 里面,然后将 list3 打印出来。
然后我帮你把这个列表推导式还原为 for 循环的形式,你看下有没有灵感:
- list1 = ['1.jost do it','2.一切皆有可能','3.让编程改变世界','4.Impossoble in Nothing']
- list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- # list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
- list3 = []
- for slogan in list1:
- for name in list2:
- if slogan[0] == name[0]:
- list3.append(name + ': ' + slogan[2:])
- for each in list3:
- print(each)
复制代码
如果上面看不大懂,可以回头看看那一节课的课后作业,里面我记得有一个比较简单的列表推导式演示,结合理解下。
这种题尽量自己经过一番“头脑风暴”,这种技巧一旦真正理解并会用了,代码的逼格很高的!
|
|