0基础学python 第12讲课后作业 最后一题,为什么slogan[0] == name[0]
答案是 “ list3 = for slogan in list1 for name in list2 if slogan == name]”请问 ,为什么这里slogan == name比较会有结果?
>>> slogan = ['1.just do it']
>>> name = ['1.nike']
>>> slogan == name
False 因为如果slogan==name那么IDLE判断为True,就会输出True
反之,输出False。 本帖最后由 昨非 于 2021-1-17 18:26 编辑
由for slogan in list1 for name in list2
这部分可知,答案中的slogan和name是列表中的元素
也就是每个字符串,并不是你举例中所说的“包含一个字符串的列表”(所以你的举例是错的)
就是代表取第一个字符,也就是序号
if slogan == name
就代表序号相同的字符串
以上为判断部分,下面是操作部分
name + ':' + slogan
这是对字符串的拼接操作(+):
name是列表1中的一整个字符串,
slogan则死列表2中除去前两个字符的部分(也就是口号去掉序号和.)
中间再加个冒号,拼成新的字符串作为新的列表的元素
页:
[1]