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]['反面角色'])

链接:[ 全文章目录 ]

【风变编程】第五课笔记相关推荐

  1. 风变python小课 基础语法12 作业1_菜鸟的风变编程Python小课之路,这么学编程也可以?...

    原标题:菜鸟的风变编程Python小课之路,这么学编程也可以? 作为职场菜鸟,我感觉我就是现实生活里的孙弈秋,虽然学历没有他那么惨,但是在公司总感觉不那么受待见,可能因为我们这个行业本身竞争大吧,领导 ...

  2. 风变编程有c语言吗,风变编程Python小课初体验:用有趣好玩的方式学编程

    原标题:风变编程Python小课初体验:用有趣好玩的方式学编程 经过约一个月时间的学习,今天,我终于学完风变编程Python小课的Python基础语法课程啦!从零基础的"小白"到现 ...

  3. python风变编程知乎_风变编程Python小课学习之旅

    先说说我是怎样与Python结缘的吧,我之前一直就职在互联网公司,是负责公司品牌设计的,已从事设计工作十余年了,也是到了一个瓶颈期,过去的知识已经快跟不上时代的发展,想给自己充充电,拓展一下知识.在今 ...

  4. python爬取qq音乐歌词风变编程_风变编程的Python课,让我离掌握编程又进了一步...

    零基础自学Python真的太难了!还好有风变编程. 今年疫情过后,意识到人工智能已是未来发展的大势所趋,我和办公室的几个小伙伴讨论了一下,决定用工作之余的时间学一学Python.然而,理想很美好,现实 ...

  5. 风变编程python小课课件_风变编程Python小课最近很火,大家学完感受如何?

    我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...

  6. 风变编程python小课怎么样_风变编程Python小课最近很火,大家学完感受如何?

    我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...

  7. 风变编程的python课程多少钱-风变编程Python小课最近很火,大家学完感受如何?...

    刚刚结束基础语法的学习,对着镜子仔细地整理完每一根头发,调整了一下情绪,大概说一下我入坑的整个过程. 学校放寒假,结果刚刚回家就赶上疫情,原本庆幸于终于可以光明正大旷课,结果发现不能出门浪的假期真的是 ...

  8. 中公学python要多久_学完风变编程我才知道:一天的工作,五分钟就能完成!

    原标题:学完风变编程我才知道:一天的工作,五分钟就能完成! 我是一家上市公司的行政人事,从毕业到现在工作3年最大的体会,就是曾经的热情和活力都被日复一日的重复性工作给消磨没了,感觉每天都在做一些没什么 ...

  9. 风变编程python笔记_自学Python和风变编程

    打算看小丑,看完肯定特压抑就把定下来要写的先写了. 其实接触到Python特简单,某天看了一个公众号的推送,里面写了关于Python的文章然后推荐了一个课程就是风变编程的体验课,几块钱.现在闲赋在家觉 ...

  10. 风变编程python助教_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

最新文章

  1. android与单片机wifi通信原理图,用LT8920做2.4G无线通信原理图与51单片机程序
  2. iOS开发-获取设备型号信息
  3. java 线程状态_JAVA线程漫谈:线程状态与状态转换解析
  4. IT部门不应该是一个后勤部门
  5. 阿里云史上最大技术升级:面向万物智能的飞天2.0
  6. class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
  7. re.findall的正则参数为什么不能包含元组表达式()或竖线符号,先挖个坑
  8. 海量数据(面向面试)
  9. 测试用例设计方法详解
  10. 搜狗批量提交工具(2021)
  11. 股票如何看股票均线-5-10-20-30-60日均线
  12. html显示tooltips,提示工具 | Tooltips
  13. 51单片机指令系统详解
  14. 路由器无线中继WDS\WISP\CLINENT+AP优劣
  15. 威廉玛丽学院计算机教授刘旭,专栏-中国计算机学会
  16. 地磁基本知识(四)磁异常的解释及卫星磁测
  17. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
  18. GPU图形图像渲染原理
  19. 做短视频怎么赚钱,盈利模式包括哪些模式,如何做短视频自媒体赚钱
  20. 「Python条件结构」使用if结构实现密码验证

热门文章

  1. 计算机科学终审多长时间,一些计算机科学核心期刊的投稿经验
  2. 5G中的一些简写和缩略语含义
  3. 计算机无法读取移动光驱,电脑检测不到光驱怎么办?
  4. 一次小米路由器3刷机的翻车记录
  5. 微积分-数列极限概念的理解
  6. ajax查询全国天气预报,使用聚合数据api接口
  7. python计算利率贷款_python 贷款利息计算公式
  8. vue2 学习之路 常见的指令!
  9. 设置用户ID位是什么意思
  10. pytorch Module中的forward使用for循环与不使用for循环的区别