旧版课后作业第12讲,最后一题
本帖最后由 ZlordAzi 于 2022-6-25 10:16 编辑list1 = ['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Imopssible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3= [************************************************************]
list3 = for slogan in list1 for name in list2 if slogan == name]
此题是list3被涂鸦了
for each in list3:
print(each)
输出结果为
1.耐克:Just do It
2.李宁:一切皆有可能
3.鱼C工作室:让编程改变世界
4.阿迪达斯:Imopssible is Nothing
很有意思的一个题目,如果我把list1 和 list2 里面的序号删除,那么将不会输出任何东西
list1 = ['Just do It','一切皆有可能','让编程改变世界','Imopssible is Nothing']
list2 = ['阿迪达斯','李宁','鱼C工作室','耐克']
有没有人能够帮我解释一下是为什么?
因为没有权限所以不能够发图片,所以尽量理解一哈 ZlordAzi 发表于 2022-6-25 10:16
因为没有权限所以不能够发图片,所以尽量理解一哈
slogan == name你能知道这两个表示的东西吗 就是这一段无法理解,单独拿出来判断为false ZlordAzi 发表于 2022-6-25 11:12
就是这一段无法理解,单独拿出来判断为false
分别代表列表①的1 2 3 4
列表②的1 2 3 4
wp231957 发表于 2022-6-25 10:57
slogan == name你能知道这两个表示的东西吗
就是这一段无法理解,单独拿出来判断为false wp231957 发表于 2022-6-25 11:14
分别代表列表①的1 2 3 4
列表②的1 2 3 4
是说slogan == namep能判断list里面添加的序号是否为一样,一样的话就是True然后再输出添加元素吗 ZlordAzi 发表于 2022-6-25 11:14
就是这一段无法理解,单独拿出来判断为false
这是列表推导式,你单独拿出来干嘛?? wp231957 发表于 2022-6-25 11:17
这是列表推导式,你单独拿出来干嘛??
因为不知道这一段是干嘛的,所以单独拿出来看看 ZlordAzi 发表于 2022-6-25 11:20
因为不知道这一段是干嘛的,所以单独拿出来看看
这个列表推导式展开就是这个样子的如果还是不能理解 NO WAY
C:\Users\Administrator>PY
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> list1 = ['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Imopssible is Nothing']
>>> list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
>>> for x in list1:
... for y in list2:
... if x==y:
... print(y+":"+x)
...
1.耐克:Just do It
2.李宁:一切皆有可能
3.鱼C工作室:让编程改变世界
4.阿迪达斯:Imopssible is Nothing
>>>
本帖最后由 ZlordAzi 于 2022-6-25 11:32 编辑
wp231957 发表于 2022-6-25 11:22
这个列表推导式展开就是这个样子的如果还是不能理解 NO WAY
我知啊,我自己展开的也是这样
list1 = ['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Imopssible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3 = []
for slogan in list1:
for name in list2:
if name == slogan:
list3.append(name + ':' + slogan)
for each in list3:
print(each)
只是之前不理解name == slogan的意思,现在懂了,感谢 ZlordAzi 发表于 2022-6-25 11:30
我知啊,我自己展开的也是这样
list1 = ['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Imo ...
这个展开是不对的
slogan = list1
name = list2[:]
这两行理解错误,应去除
这里slogan name仅仅是循环里面的临时变量而已 wp231957 发表于 2022-6-25 11:33
这个展开是不对的
slogan = list1
name = list2[:]
嗯嗯,这是之前还不懂是打的草稿还没删,删了之后就是了。
页:
[1]