|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么slogan[2:]对应的是just do it,,,为什么打印出来不带序号1.2.3.4.????
list1=['1.just do it','2.一切皆有可能','3.编程改变世界','4. impossible is nothing']
list3=[name+':'+slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
for each in list3:
print (each)
1.耐克:just do it
2.李宁:一切皆有可能
3.工作室:编程改变世界
4.阿迪达斯: impossible is nothing
仔细看了一下你的程序,写帖子的时候,你应该是漏掉了一行代码。
- list1=['1.just do it','2.一切皆有可能','3.编程改变世界','4. impossible is nothing']
- list2=['1.耐克','2.李宁','3.工作室','4.阿迪达斯']
- list3=[name+':'+slogan[2:]for slogan in list1 for name in list2 if slogan[0]==name[0]]
- for each in list3:
- print (each)
复制代码
不知道我添加的这一行是不是你漏掉的代码?
现在解答你的问题,打印出来不带序号是因为slogan[2:]是取字符串的第三个字符至结尾。
当name='1.耐克'时,slogan='1.just do it',此时list3中对应的元素由这个语句构成name+':'+slogan[2:],即‘1.耐克’和':'和‘just do it’三个字符串拼接而成,也即‘1.耐克:just do it’,list3的其他元素类似。所以才会出现这个结果。
|
|