写点什么

[Python 公开课] 零基础玩转 Python 基础篇 ---- 第五节:Python 的列表、元组和字典

作者:是Dream呀
  • 2022 年 2 月 15 日
  • 本文字数:3101 字

    阅读完需:约 10 分钟

[Python公开课]零基础玩转Python基础篇----第五节:Python的列表、元组和字典

📢📢📢📣📣📣🌻🌻🌻Hello,大家好我叫是 Dream 呀,一个有趣的 Python 博主,多多关照😜😜😜🏅🏅🏅CSDN Python 领域优质创作者,大二在读,欢迎大家找我合作学习(文末有 VX 想进学习交流群 or 学习资料 欢迎+++)💕 入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀💓最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺🍉🍉🍉“一万次悲伤,依然会有 Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈🌟🌟🌟✨✨✨


前言: 📢📢📢【Python 公开课】系列课程是针对 Python 入门 &进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘【报团取暖】🆘🆘🆘🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的 VX,我会拉你进学习交流群,我们一起交流学习,报团打卡群内更有众多福利等你来解锁哟,赶快加入我们吧!🍻🍻🍻


@TOC

1️⃣ 学习目标----提前知💞💞💞

☀️☀️☀️一个崇高的目标,只要不渝地追求,就会成为壮举!


  • 掌握什么是列表,以及列表的常见操作

  • 掌握列表的嵌套使用

  • 掌握字典的常见操作以及字典的遍历

  • 掌握元组的基本使用

2️⃣ 学习任务----我能行🍻🍻🍻

🏅🏅🏅穷且益坚,不坠青云之志!

🚩01 列表概述

列表概述

问题描述:


假设一个班有 100 个学生,如果每个变量存放一个学生的姓名,是不是很麻烦?如果有一千个学生甚至更多,那该怎么办呢?


列表是 Python 中的一种数据结构,它可以存储不同类型的数据。例如:A = [1,'xiaoWang','a', [2, 'b']]列表索引是从 0 开始的,我们可以通过下标索引的方式来访问列表中的值。


A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']print(A[0])print(A[1])
复制代码

🚩02 列表的循环遍历

列表的循环遍历

1.使用 for 循环遍历列表


 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] for name in namesList:        print(name)
复制代码


2.使用 while 循环遍历列表


namesList = [‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]length = len(namesList)i = 0while i<length:    print(namesList[i])    i+=1
复制代码

🚩03 列表的常见操作

在列表中增加元素

在列表中增加元素的方式有多种,具体如下:


  • 通过 append 可以向列表添加元素

  • 通过 extend 可以将另一个列表的元素添加到列表中。

  • 通过 insert 在指定位置 index 前插入元素 object。

在列表中查找元素

在列表中查找元素的方法包括:


  • in(存在),如果存在那么结果为 true,否则为 false。

  • not in(不存在),如果不存在那么结果为 true,否则 false。

在列表中修改元素

列表元素的修改,也是通过下标来实现的。


 A = ['xiaoWang','xiaoZhang','xiaoHua'] A[1] = ‘xiaoLu’
复制代码

在列表中删除元素

列表元素的常用删除方法有三种,具体如下:


  • del:根据下标进行删除

  • pop:删除最后一个元素

  • remove:根据元素的值进行删除

列表的排序操作

列表的排序可以通过下面两个方法实现:


  • sort 方法:列表的元素按照特定顺序排列。

  • reverse 方法:将列表逆置。

🚩04 列表的嵌套

列表的嵌套

**列表的嵌套指的是一个列表的元素又是一个列表。 **


schoolNames = [['北京大学','清华大学'],               ['南开大学','天津大学','天津科技大学'],              ['山东大学','中国海洋大学']]
复制代码

🚩05 元组

什么是元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改元组使用小括号,列表使用方括号


tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"
复制代码

元组的相关操作

1. 访问元组元组可以使用下标索引来访问元组中的值


tuple=('hello',100,4.5)print(tuple[0])print(tuple[1])print(tuple[2])
复制代码


2. 元组不允许修改元组


tup1 = (12, 34.56);tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。tup1[0] = 100
复制代码


3. 元组的遍历


a_turple = (1, 2, 3, 4, 5)for num in a_turple:     print(num,end=" ”)
复制代码


4. 元组的内置函数


🚩06 字典

字典介绍

字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。


 info = {'name':'班长', 'sex':'f', 'address':'北京'}
复制代码


每个元素都是由两部分组成的,分别是键和值‘name’为键,‘班长’为值

字典的常见操作

1.根据键访问值


info = {'name':'班长', 'id':100, 'sex':'f', 'address':’北京'}print(info['name'])print(info['address'])
复制代码


注意:如果使用的是不存在的键,则程序会报错。
复制代码


如果我们不确定字典中是否存在某个键而又想获取其值时,可以使用 get 方法,还可以设置默认值。


info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}age = info.get(‘age’)print(age) #‘age’键不存在,所以age为Noneprint(type(age))age = info.get(‘age’, 18) # 若info不存在‘age’,返回默认值18print(age)
复制代码


2. 修改字典的元素


info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}newId = input('请输入新的学号')info['id'] = int(newId)print('修改之后的id为:%d'%info['id'])
复制代码


3. 添加字典元素


info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}newId = input(‘请输入新的学号’)info[‘id’] = newIdprint(info)
复制代码


4. 删除字典元素


  • del:用于删除字典;删除后,字典完全不存在了,无法再根据键访问字典的值。

  • clear:只是清空字典中的数据,字典还存在,只不过没有元素。


5. 计算字典中键值对的个数


dict = {'Name': 'Zara', 'Age': 7}print("Length : %d" % len (dict))
复制代码


6. 获取字典中键的列表keys()方法返回在字典中的所有可用的键的列表。


dict = {'Name': 'Zara', 'Age': 7};print(dict.keys())
复制代码


7. 获取字典中值的列表values()方法返回在字典中的所有可用的值的列表


dict = {'Name': 'Zara', 'Age': 7};print(dict.values())
复制代码


8. 计算字典中键值对的个数items()方法返回字典的(键,值)元组对的列表


dict = {'Name': 'Zara', 'Age': 7}print("Value : %s" %  dict.items())
复制代码

字典的遍历

1. 遍历字典的键 key


dict = {'Name': 'Zara', 'Age': 7}for key in dict.keys():           print(key)
复制代码


2. 遍历字典的值 value


dict = {'Name': 'Zara', 'Age': 7}for value in dict.values():     print(value)
复制代码


3. 遍历字典的元素


dict = {'Name': 'Zara', 'Age': 7}for item in dict.items():     print(item)
复制代码


4. 遍历字典的键值对


dict = {'Name': 'Zara', 'Age': 7}for key,value in dict.items():          print("key=%s,value=%s"%(key,value))
复制代码

3️⃣ 本章小结----知难易🏆🏆🏆

😊😊😊人生是跋涉,也是旅行;是等待,也是重逢;是探险,也是寻宝;是眼泪,也是歌声!


本章主要介绍了列表、元组和字典三种类型,希望大家通过本章的学习,能够清楚的知道这三种类型各自的特点,这样在后续开发过程中,可以选择合适的类型对数据进行操作。

4️⃣ 小试牛刀----习题讲解🌈🌈🌈

🏃 🏃 🏃本期问题

✍第一题 按相反的顺序输出列表的值。

a = [2, 2, 3, 5, 3, 4]for i in a[::-1]:    print(i)
复制代码


切片 YYDS!!! 把列表倒序还可以用:a.reverse()方法!


a = [2, 2, 3, 5, 3, 4]for i in a[::-1]:    print(i)a.reverse()print(a)
复制代码

✍第二题 按逗号分隔列表。

a=[1,2,3,4]for i in range(0,len(a)):    if i!=(len(a)-1):        print(a[i],end=',')    else:        print(a[i])
复制代码

✍第三题 对 10 个数进行排序。

sort()函数对列表进行排序,最暴力简单的一种方法!


l = []for i in range(1,11):    l.append(int(input('请输入第{}个数字:'.format(i))))l.sort()for i in l:    print(i)
复制代码


💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~




用户头像

是Dream呀

关注

Python领域优质创作者 2021.03.30 加入

2021年度博客之星TOP100,2021年度领域TOP5 Python领域优质创作者,交流、合作、学习,欢迎私信我VX+++ 一万次悲伤,依然会有Dream,我一直在最温暖的地方等你!

评论

发布
暂无评论
[Python公开课]零基础玩转Python基础篇----第五节:Python的列表、元组和字典