【风变编程】第五课笔记
python基础语法
- 第五课
- 一、列表(list)【可边长数组】
- (一)列表中变量类型“可不唯一”
- (二)元素提取,“左闭右开”
- (三)切片与取一个元素,“返回值的类型不一样”
- (四)append()方法,只能在最后添加“一个”变量
- (五)del,删除元素
- 二、字典
- (一)len()函数
- (二)更改值
- (三)提取元素
- (四)删除与增加键值对
- 三、列表与字典的异同
- (一)列表中元素有序,字典中元素无序
- (二)都支持任意嵌套
- 四、补充:元组
- INF、练习题
- (一)找到那只狼
- INF+1、练习题答案
- (一)找到那只狼
第五课
链接:[ 全文章目录 ]
一、列表(list)【可边长数组】
(一)列表中变量类型“可不唯一”
list1 = ['小明', 18, 1.70]
print(list1)
输出:
['小明', 18, 1.7]
(二)元素提取,“左闭右开”
list2 = [5,6,7,8,9]print(list2)
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
输出:
[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[7, 8, 9]
[5, 6]
[6, 7]
[7, 8]
(三)切片与取一个元素,“返回值的类型不一样”
students = ['小明','小红','小刚']
print(type(students[2]))
print(type(students[:2]))
输出:
<class 'str'>
<class 'list'>
(四)append()方法,只能在最后添加“一个”变量
list3 = [1,2]
list3.append(3)
print(list3)
list3.append([4,5])
print(list3)
输出:
[1, 2, 3]
[1, 2, 3, [4, 5]]
(五)del,删除元素
students = ['小明','小红','小刚','小美']
del students[0]
print(students)
输出:
['小红', '小刚', '小美']
二、字典
(一)len()函数
列表的长度是 元素 个数;字典的长度是 键值对 个数
students = ['小明','小红','小刚']
scores = {'小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
输出:
3
3
(二)更改值
字典中的键具备唯一性,键唯一,值可重复。
也就是说字典里不能同时包含两个’小明’的键,但却可以有两个同为90的值。
但是,你输入了相同的键,那么字典里原来这个键对应的值会被替换掉
scores = {'小明':95,'小红':90,'小刚':90}
scores['小刚'] = 92
print(scores)
输出:
{'小明': 95, '小红': 90, '小刚': 92}
(三)提取元素
scores = {'小明': 95, '小红': 90, '小刚': 90}
print(scores['小明'])
输出:
95
(四)删除与增加键值对
scores = {'小明': 95, '小红': 90, '小刚': 90}
del scores['小明']#删除
print(scores)scores['小明'] = 100#增加
print(scores)
输出:
{'小红': 90, '小刚': 90}
{'小红': 90, '小刚': 90, '小明': 100}
三、列表与字典的异同
(一)列表中元素有序,字典中元素无序
这也是为什么两者数据读取方法会不同的原因:
列表有序,要用 偏移量定位 ;字典无序,便通过 唯一的键来取值 。
students1 = ['小明','小红','小刚']
students2 = ['小刚','小明','小红']
print(students1 == students2)
#false
scores1 = {'小明':95,'小红':90,'小刚':100}
scores2 = {'小刚':100,'小明':95,'小红':90}
print(scores1 == scores2)
#true
输出:
False
True
(二)都支持任意嵌套
除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。
students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[1][1])
输出:
小兰
此时列表嵌套列表,变成了二维数组
同理,字典嵌套字典:
scores = {'第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},'第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}}
print(scores['第一组']['小刚'])
输出:
100
混合嵌套:
students = {'第一组':['小明','小红','小刚','小美'],'第二组':['小强','小兰','小伟','小芳']}
scores = [{'小明':95,'小红':90,'小刚':100,'小美':85},{'小强':99,'小兰':89,'小伟':93,'小芳':88}]
print(students['第一组'][2])
print(scores[0]['小刚'])
四、补充:元组
元组由小括号框起,除 不能改变元素 外,其他性质与列表相似
tuple1 = ('A','B')
INF、练习题
(一)找到那只狼
练习目标
在层层嵌套的各种数据类型中,准确地提取出你需要的数据。
练习要求
在未来世界,一个新建的童话镇吸引了不少人入住。
不过,在人群里隐藏着一只狼,会威胁大家的安全。
童话镇的镇长希望你能找到它,并揭发其身份。
用程序语言就是说:列表中有个字符串是“狼”,将其打印出来吧。
#变量定义
townee = [{'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']},'丑小鸭','坚定的锡兵','睡美人','青蛙王子',[{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}]]
INF+1、练习题答案
(一)找到那只狼
考察点:
1.数据的嵌套
2.数据的提取
townee = [{'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']},'丑小鸭','坚定的锡兵','睡美人','青蛙王子',[{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}]]
print(townee[5][1]['反面角色'])
链接:[ 全文章目录 ]
【风变编程】第五课笔记相关推荐
- 风变python小课 基础语法12 作业1_菜鸟的风变编程Python小课之路,这么学编程也可以?...
原标题:菜鸟的风变编程Python小课之路,这么学编程也可以? 作为职场菜鸟,我感觉我就是现实生活里的孙弈秋,虽然学历没有他那么惨,但是在公司总感觉不那么受待见,可能因为我们这个行业本身竞争大吧,领导 ...
- 风变编程有c语言吗,风变编程Python小课初体验:用有趣好玩的方式学编程
原标题:风变编程Python小课初体验:用有趣好玩的方式学编程 经过约一个月时间的学习,今天,我终于学完风变编程Python小课的Python基础语法课程啦!从零基础的"小白"到现 ...
- python风变编程知乎_风变编程Python小课学习之旅
先说说我是怎样与Python结缘的吧,我之前一直就职在互联网公司,是负责公司品牌设计的,已从事设计工作十余年了,也是到了一个瓶颈期,过去的知识已经快跟不上时代的发展,想给自己充充电,拓展一下知识.在今 ...
- python爬取qq音乐歌词风变编程_风变编程的Python课,让我离掌握编程又进了一步...
零基础自学Python真的太难了!还好有风变编程. 今年疫情过后,意识到人工智能已是未来发展的大势所趋,我和办公室的几个小伙伴讨论了一下,决定用工作之余的时间学一学Python.然而,理想很美好,现实 ...
- 风变编程python小课课件_风变编程Python小课最近很火,大家学完感受如何?
我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...
- 风变编程python小课怎么样_风变编程Python小课最近很火,大家学完感受如何?
我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...
- 风变编程的python课程多少钱-风变编程Python小课最近很火,大家学完感受如何?...
刚刚结束基础语法的学习,对着镜子仔细地整理完每一根头发,调整了一下情绪,大概说一下我入坑的整个过程. 学校放寒假,结果刚刚回家就赶上疫情,原本庆幸于终于可以光明正大旷课,结果发现不能出门浪的假期真的是 ...
- 中公学python要多久_学完风变编程我才知道:一天的工作,五分钟就能完成!
原标题:学完风变编程我才知道:一天的工作,五分钟就能完成! 我是一家上市公司的行政人事,从毕业到现在工作3年最大的体会,就是曾经的热情和活力都被日复一日的重复性工作给消磨没了,感觉每天都在做一些没什么 ...
- 风变编程python笔记_自学Python和风变编程
打算看小丑,看完肯定特压抑就把定下来要写的先写了. 其实接触到Python特简单,某天看了一个公众号的推送,里面写了关于Python的文章然后推荐了一个课程就是风变编程的体验课,几块钱.现在闲赋在家觉 ...
- 风变编程python助教_花30天时间,学完了风变编程Python基础语法课
原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...
最新文章
- android与单片机wifi通信原理图,用LT8920做2.4G无线通信原理图与51单片机程序
- iOS开发-获取设备型号信息
- java 线程状态_JAVA线程漫谈:线程状态与状态转换解析
- IT部门不应该是一个后勤部门
- 阿里云史上最大技术升级:面向万物智能的飞天2.0
- class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
- re.findall的正则参数为什么不能包含元组表达式()或竖线符号,先挖个坑
- 海量数据(面向面试)
- 测试用例设计方法详解
- 搜狗批量提交工具(2021)
- 股票如何看股票均线-5-10-20-30-60日均线
- html显示tooltips,提示工具 | Tooltips
- 51单片机指令系统详解
- 路由器无线中继WDS\WISP\CLINENT+AP优劣
- 威廉玛丽学院计算机教授刘旭,专栏-中国计算机学会
- 地磁基本知识(四)磁异常的解释及卫星磁测
- 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
- GPU图形图像渲染原理
- 做短视频怎么赚钱,盈利模式包括哪些模式,如何做短视频自媒体赚钱
- 「Python条件结构」使用if结构实现密码验证