|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list3 = [name+':'+ slogan[2:]] 。 我的疑问是按照这行代码确实可以输出最后的正确结果,但是 slogan[2:] 就相当于从第三个位置启示到最后嘛?
那slogan就相当于是list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing'] ,
其中0号位置是 1.Just do it
1号位置:2.一切皆有可能
2号位置:3.让编程改变世界
3号位置:4.Impossible is Nothing
按照 list3 = [name+':'+ slogan[2:]],在0号位置中'1.Just do it' 的这个字符串又给分了3个位置。
在'1.Just do it' 里,
0号位置 是 1
1号位置 是 .
2号位置是 Just do it
如果我的list3 改成,list3 = [name+':'+ slogan[1:]]
输出结果如下:
['1.耐克:.Just do it']
['2.李宁:.一切皆有可能']
['3.鱼C工作室:.让编程改变世界']
为什么会造成这样的情况? 没弄懂。
以下是题目:
6.活学活用: 请使用列表推导式补充被小甲鱼不小心涂掉的部分
- list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
- list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- list3 = []
- for slogan in list1:
- for name in list2:
-
- if slogan[0] == name[0]:
- list3 = [name+':'+ slogan[2:]]
- for each in list3:
- print(list3)
复制代码
zhuoyue65 发表于 2017-11-30 21:33
1. slogan 相当于 list1[0] 或者 list1[1] 或者 list1[2] 或者 list1[3] 对吧?
那如果这样子 list1 ...
切片不是只有列表能用的,slogan此时是一个字符串,也可以进行切片,举个例子
a="good day"
a[2:]=="od day"
|
|