python零基础视频第12讲第6题不明白,求大神解释一下程序
>>>list1 = ['1.Just do it','2.一切','3.编程','4.Impossible']
list2 = ['4.ad','2.lining','3.fishc','1.nike']
list3 = for slogan in list1 for name in list2 if slogan == name]
for each in list3:
print(each)
为什么最后可以得到这样的结果?求大神解释一下list3的程序
1.nike:Just do it
2.lining:一切
3.fishc:编程
4.ad:Inpossibel
为什么是+slogan? slogan == name 成立吗?为什么会自动按顺序排序? 两个列组都有序号为什么会变成1个?
我还原出来的是这样的:
list1 = ['1.Just do it','2.一切','3.编程','4.Impossible']
list2 = ['4.ad','2.lining','3.fishc','1.nike']
for slogan in list1:
for name in list2:
if slogan == name:
list3 = ]
for each in list3:
print(each)
出来的结果是这样的:
1.nike:J
2.lining:一
3.fishc:编
4.ad:I
不解啊~~~~ 其实是这样的,
for slogn in list1:
for name in list2:
if name == slogn:
list3 = ] slogan[:2]就是取文字部分不要序号嘛
slogan, name把序号提取出来,一样就匹配,不一样跳过
你的程序slogan少了个冒号就只能提取第三个字符了 看这个:https://fishc.com.cn/thread-144461-1-1.html 新手·ing 发表于 2019-8-13 21:25
slogan[:2]就是取文字部分不要序号嘛
slogan, name把序号提取出来,一样就匹配,不一样跳过
你的程 ...
明白了,谢谢! {:5_102:} {:5_93:} {:10_266:} {:5_104:} 没有鱼币{:10_284:} {:10_250:}{:10_250:}{:10_250:}{:10_250:}{:10_250:} zltzlt 发表于 2019-8-14 09:28
有鱼币,不过要看运气{:5_97:} 来学习一下{:10_254:} 看看 ? 新手·ing 发表于 2019-8-14 11:56
?
??? zltzlt 发表于 2019-8-14 12:00
???
?????? 新手·ing 发表于 2019-8-14 12:51
??????
。。。 你程序抄错了 好
页:
[1]
2