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. 2019年上海市数学建模讲座笔记(2)概率统计模型
  2. Web GIS及其应用
  3. 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
  4. phpstudy如何升级php,phpstudy如何升级phpmyadmin?
  5. pip安装pytorch 速度更快
  6. 怎么用python扫描主机_python扫描主机开放的端口
  7. Docker 获取镜像 - 一
  8. 周报_2012第11周(2012/03/11-2012/03/17)
  9. 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
  10. form中的get和post方法
  11. scala类的序列化_Scala序列理解,通用类和内部类示例
  12. 最长公共前缀 python_python 实现求解字符串集的最长公共前缀方法
  13. Linux---用户与用户组管理
  14. 农行2021软件开发笔试题
  15. phpstudy配置sg11
  16. 产品读书《自控力:斯坦福大学最受欢迎的心理学课程》
  17. 防止vps上SSH被猜测密码
  18. Linux RT-PREEMPT的softirq机制
  19. PyQt5学习—2时间与日期
  20. 东辉职校计算机专业录取分数线,2016年上海东辉职校录取分数

热门文章

  1. air dots 配对_AirDots 使用分享
  2. 逻辑回归(Logistic Regression)
  3. 文件系统错误(-1073740791)解决办法
  4. python汇率换算程序_Python学习笔记8——汇率计算器
  5. 10计算机管理员权限获得,Win10永久获取管理员权限的方法
  6. Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏
  7. 解决电脑蓝牙可以连接手机电脑等设备却无法连接到耳机的问题
  8. “ 骗 ”分指南——对于蓝桥你不得不知的应试技巧(文末发送礼包)
  9. 容联云实现手机验证码
  10. 3.识别AP版本与胖转瘦