|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
- list2 = ['4.阿迪达斯','2.李宁','3.大熊工作室','1.耐克']
- list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
- for each in list3:
- print(each)
复制代码
为什么这里的 name 和 slogan 都默认成了新的列表,进而在list3中直接提取他们的第0位置参数呢?
name 和 slogan 不应该是 list2 和 list1 的参数(字符串)么?
看看这里解析整体代码~:https://fishc.com.cn/forum.php?m ... 559&pid=4823604
为什么这里的 name 和 slogan 都默认成了新的列表,进而在list3中直接提取他们的第0位置参数呢?
name 和 slogan 不应该是 list2 和 list1 的参数(字符串)么?
是的 name 和 slogan 是循环遍历 list1 和 list2 列表中的字符串元素,所以 name 和 slogan 都属于字符串,而不是列表
这里的 slogan[2:] 就是把从第二个位置参数的字符到最后的字符留下,比如 1.耐克 ,就是把 耐克两个字符留下
只有当 slogan 的第一个字符 和 name 的第一个字符相等时候(也就是字符串开头的数字),满足题意,进行拼接
|
|