|
发表于 2019-1-21 15:33:43
|
显示全部楼层
- list1 = ['1.Just do it', '2.一切皆有可能', '3.让编程改变世界', '4.Impossible is nothong']
- list2 = ['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
- list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
复制代码
这里的list3实际上等于[name + ":" + slogan[2:]]
由于后面有条件for slogan in list1 for name in list2 if slogan[0] == name[0]
先看看前半句for slogan in list , slogan[2:]值则是 ['Just do it', '一切皆有可能', '让编程改变世界', 'Impossible is nothong']
中间半句 for name in list2 得出name值是['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']里面的元素遍历
最后面指出了条件if slogan[0] == name[0],这句话是让序号一一对应,也就是list1里面的"1"开头的元素对应list2里面"1"开头的元素,满足这个条件之后通过变量带入前面的表达式[name + ":" + slogan[2:]]生成list3的数据.
我本人也是python新手,以上是我的个人分析,希望LZ能理解其中原理. |
|