列表参数问题
list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']list2 = ['4.阿迪达斯','2.李宁','3.大熊工作室','1.耐克']
list3 = for slogan in list1 for name in list2 if slogan == name]
for each in list3:
print(each)
为什么这里的 name 和 slogan 都默认成了新的列表,进而在list3中直接提取他们的第0位置参数呢?
name 和 slogan 不应该是 list2 和 list1 的参数(字符串)么?
看看这里解析整体代码~:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=174559&pid=4823604
为什么这里的 name 和 slogan 都默认成了新的列表,进而在list3中直接提取他们的第0位置参数呢?
name 和 slogan 不应该是 list2 和 list1 的参数(字符串)么?
是的 name 和 slogan 是循环遍历 list1 和 list2 列表中的字符串元素,所以 name 和slogan 都属于字符串,而不是列表
这里的 slogan 就是把从第二个位置参数的字符到最后的字符留下,比如 1.耐克 ,就是把 耐克两个字符留下
只有当 slogan 的第一个字符 和 name 的第一个字符相等时候(也就是字符串开头的数字),满足题意,进行拼接
Twilight6 发表于 2020-8-1 12:32
看看这里解析整体代码~:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=174559&pid=4 ...
也就是说字符串也可以看作列表那样,提取某个位置的字符,或者替换,删除之类的操作也都可以? 产品执行码暂缺 发表于 2020-8-1 12:35
也就是说字符串也可以看作列表那样,提取某个位置的字符,或者替换,删除之类的操作也都可以?
序列都行进行索引操作,list、tuple、str 都属于序列
而不可变类型如 tuple 、str 不行进行删减元素,列表是可变的所以可以进行删减元素 Twilight6 发表于 2020-8-1 12:37
序列都行进行索引操作,list、tuple、str 都属于序列
而不可变类型如 tuple 、str 不行进行删减元素 ...
我去实际试了一下,确实可以索引,但是不能删除。
你这么一说就明白了,3q
页:
[1]