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

简介: 📢📢📢【Python公开课】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘[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 = 0
while 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为None
print(type(age))
age = info.get(‘age’, 18) # 若info不存在‘age’,返回默认值18
print(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’] = newId
print(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)

5️⃣ 写在最后----惊喜活动💎💎💎

福利🎁🎁🎁

如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡,群内更有众多福利等你来解锁哟,赶快加入我们吧!

🏆往期文章----好文推荐🏆

🥇 我与CSDN的2021 --从路人到一名万粉博主的自述

🥈 [[Python公开课]零基础玩转Python基础篇----第一节:Python的自我介绍](https://blog.csdn.net/weixin_51390582/article/details/122286168?spm=1001.2014.3001.5501)

🥉 [[Python公开课]零基础玩转Python基础篇----第二节:Python的语法基础](https://blog.csdn.net/weixin_51390582/article/details/122291986?spm=1001.2014.3001.5501)

🏆 [[Python公开课]零基础玩转Python基础篇----第三节:Python的常用语句](https://xuyipeng.blog.csdn.net/article/details/122378583?spm=1001.2014.3001.5502)

🏆 [[Python公开课]零基础玩转Python基础篇----第四节:Python的字符串](https://blog.csdn.net/weixin_51390582/article/details/122399183?spm=1001.2014.3001.5501)

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

目录
相关文章
|
3月前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
225 80
|
2月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
2月前
|
JSON 数据挖掘 API
闲鱼商品列表API响应数据python解析
闲鱼商品列表API(Goodfish.item_list)提供标准化数据接口,支持GET请求,返回商品标题、价格、图片、卖家信息等。适用于电商比价、数据分析,支持多语言调用,附Python示例代码,便于开发者快速集成。
|
2月前
|
JSON API 数据格式
微店商品列表API响应数据python解析
微店商品列表API为开发者提供稳定高效获取商品信息的途径,支持HTTP GET/POST请求,返回JSON格式数据,含商品ID、名称、价格、库存等字段,适用于电商数据分析与展示平台搭建等场景。本文提供Python调用示例,助您快速上手。
|
3月前
|
人工智能 索引 Python
[oeasy]python094_使用python控制音符列表_midi_文件制作
本文介绍了如何使用Python控制音符列表制作MIDI文件。首先回顾了列表下标索引(正数和负数)的用法,接着通过`mido`库实现MIDI文件生成。以《两只老虎》为例,详细解析了代码逻辑:定义音高映射、构建旋律列表、创建MIDI文件框架,并将音符插入音轨。还探讨了音符时值与八度扩展的实现方法。最终生成的MIDI文件可通过不同平台播放或编辑。总结中提到,此技术可用于随机生成符合调性的旋律,同时引发对列表其他实际应用的思考。
89 5
|
3月前
|
XML JSON API
深入研究: 亚马逊 amazon商品列表API接口 Python 攻略
本内容介绍了亚马逊商品列表API接口的应用价值与操作方法。在电商数据分析驱动决策的背景下,该接口可自动化获取商品基本信息(如名称、价格、评价等),助力市场调研、竞品分析及价格监控等场景。接口通过设置搜索条件(关键词、类目、价格范围等)筛选商品列表,以GET请求方式调用,返回JSON或XML格式数据,包含商品基本信息、价格、评价、图片链接及库存状态等内容。合理使用此接口可提升运营效率、降低人力成本并及时掌握市场动态。
|
3月前
|
JSON API 开发者
深入浅出:拼多多商品列表API接口Python攻略
拼多多是中国领先的社交电商平台,为开发者提供了丰富的API接口,用于集成商品数据到第三方应用。通过Python可以轻松调用这些API获取商品列表。主要步骤包括:1) 安装必要库(如`requests`);2) 使用AppKey和AppSecret获取访问令牌;3) 调用商品列表API,传入参数如商品ID、页码等;4) 解析返回的JSON数据提取所需信息。按照此流程,开发者能够快速实现与拼多多平台的数据交互。
|
3月前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
|
5月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
108 2

推荐镜像

更多