怎么理解列表推导式补充和列表切片?
list1 = ['1.just do it','2.一切皆有可能','3.程序员','4.impossible']list2 = ['4.阿迪达斯','2.李宁','3.鱼C','1.耐克']
list3 = []
for slogan in list1:
for name in list2:
if slogan == name:
list3.append (name+':'+slogan)
print (list3)
有没有大神能华哥思维导图,便于理解这段代码的意思?
从其他地方找到的这种动图,感觉对学习很有帮助:
列表推导式你可以看看这个,从基础开始解析整个题目,有便于你的理解:
python 第12讲的课后习题第六题
https://fishc.com.cn/thread-175291-1-1.html
(出处: 鱼C论坛)
如果没看懂,那就继续问哈~
有没有大神能华哥思维导图,便于理解这段代码的意思?
这样动图我也不知道怎么弄到,但是你下载 PyCharm 和 Vs code 之类的编辑器都会有调试功能
你打上断点在你需要开始调试的地方,然后就能看到这图片这样代码一步一步运行的结果
关于 PyCharm 的安装,可以看看我的帖子哈~:
【萌新使用 PyCharm 必看】PyCharm 基础使用手册
https://fishc.com.cn/thread-173240-1-1.html
(出处: 鱼C论坛)
list1 = ['1.just do it','2.一切皆有可能','3.程序员','4.impossible']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C','1.耐克']
list3 = []
for slogan in list1:
print(f'第一层循环,slogan={slogan}')
for name in list2:
print(f' 第二层循环,name={name}')
print(f' 判断:slogan={slogan}是否等于name={name},所以判断结果为{slogan == name}')
print(f' 如果判断结果为假,进入第二层循环的下一个数')
if slogan == name:
print(f' 如果判断结果为真,将name={name}和slogan={slogan}做拼接,再添加进list3')
list3.append (name+':'+slogan)
print (f' list3内元素为{list3}')
把上面代码运行一下看看能不能理解,或者看看这个思维导图是不是你想要的 1、十年用不上一次的列表推导式,你只需要记住有这种写法,了解内容就好。
2、列表切片就是切到哪,从哪开始算。
3、pycharm自带这种分析工具,可以试试。 Twilight6 发表于 2020-9-4 00:44
列表推导式你可以看看这个,从基础开始解析整个题目,有便于你的理解:
python 第12讲的课后习题第 ...
版主谢谢你,还没点开链接,我更需要的是思维导图来理解,另外pycharm我还没有学会使用,目前还是用IDE来进行基本的学习,3楼的哥哥回答的很棒!同时也非常感谢你!(*  ̄3)(ε ̄ *)^ heidern0612 发表于 2020-9-4 10:01
1、十年用不上一次的列表推导式,你只需要记住有这种写法,了解内容就好。
2、列表切片就是切到哪,从哪 ...
谢谢pycharm目前还没有学会使用,还是用的自带的IDE,谢谢你!
页:
[1]