news 2026/5/14 22:15:08

python基础-第三天容器类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python基础-第三天容器类型

第 5 章 容器数据类型

5.1序列

常见的序列类型包括:列表(List)、元组(Tuple)、字符串(String)。

5.2.3 向列表中添加元素
list1=[100,200,300,400,500]list1.append(600)# 在列表末尾追加元素 list1.insert(2,700)# 在列表指定的位置追加元素print(list1)
5.2.10 遍历列表

1)直接遍历列表元素

list1=[100,200,300,400,500]fori in list1:print(i)

2)通过下标遍历列表

list1=[100,200,300,400,500]fori inrange(len(list1)):print(i,list1[i])

5.3 元组
# 1. 定义元组:固定数据,不能修改# 场景:保存学生信息、坐标、配置参数student=("张三",20,"计算机专业")point=(100,200)# 坐标x,yweek=("周一","周二","周三","周四","周五","周六","周日")# 2. 访问元组元素:和列表一样用下标print("学生姓名:",student[0])print("坐标X值:",point[0])print("第三天是:",week[2])# 3. 元组解包:一键赋值给多个变量name,age,major=studentprint(f"解包结果:姓名={name}, 年龄={age}, 专业={major}")# 4. 函数用元组返回多个值defcalc_num(a,b):he=a+b cha=a-b cheng=a*breturn(he,cha,cheng)# 返回元组# 接收多个返回值res=calc_num(10,5)print("和、差、积:",res)print("两数之和:",res[0])# 5. 元组可以做字典key(列表不能)pos_dict={(10,20):"起点位置",(30,40):"终点位置"}print("坐标对应位置:",pos_dict[(10,20)])# 6. 遍历元组fordayinweek:print("星期:",day)

元组和列表有什么区别?
用途场景
列表:经常变的数据比如:购物车、用户列表、待处理任务
元组:固定不变的数据比如:坐标、星期、配置参数、常量、函数多返回值

如果元组中元素是可变数据类型,其嵌套项可以被修改。

tuple1=(100,200,300,[1,2,3])tuple1[3].append(4)print(tuple1)# (100, 200, 300, [1, 2, 3, 4])

5.5 集合Set

1. list 列表
lst=[1,2,2,3,3,4]print(lst)# 保留重复、顺序不变print(lst[0])# 可以下标取值
2. set 集合
s={1,2,2,3,3,4}print(s)# 自动去重、顺序打乱# print(s[0]) # 报错!集合不能用下标

5.6 字典Dictionary

5.6.1 创建字典

dict1={}dict2=dict()dict3={"name":"Alice","age":18,"gender":"male"}dict4=dict(name="Bob",age=20,gender="female")dict5=dict([("name","Tom"),("age",22),("gender","male")])print(dict1)print(dict2)print(dict3)print(dict4)print(dict5)
5.6.7 遍历字典
my_dict={'Name':'Tom','Age':17}# 遍历出所有kkeys=my_dict.keys()forkinkeys:print(k)print("-"*20)# 遍历出所有vvals=my_dict.values()print(vals)forvinvals:print(v)print("-"*20)# k-v遍历keys=my_dict.keys()forkinkeys:print(k+"---"+str(my_dict[k]))print("-"*20)kv=my_dict.items()foriinkv:print(i)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 22:13:01

为什么这个电路可以放大1V信号?

你的经验可能是你的枷锁这个三级直接耦合放大电路对于1kHz峰值1V信号的放大三极直接耦合放大电路参数优化被AI欺骗啦:一个有趣的三极直接耦合放大电路的调整一个三极直接耦合放大电路的设计 01 为何能够放大1V信号? 一、电路配置结果 今天很高兴&#xf…

作者头像 李华
网站建设 2026/5/14 22:11:45

开源气象数据革命:Open-Meteo完全部署与实战应用指南

开源气象数据革命:Open-Meteo完全部署与实战应用指南 【免费下载链接】open-meteo Free Weather Forecast API for non-commercial use 项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo 在数字化时代,精准的气象数据已成为农业规划…

作者头像 李华
网站建设 2026/5/14 22:10:39

PCB设计避坑指南:立创EDA专业版里‘飞线’的三种含义与正确操作

PCB设计避坑指南:立创EDA专业版中‘飞线’的三种含义与实战操作 在PCB设计领域,"飞线"这个术语就像一把双刃剑——它既是布局布线时的重要辅助工具,也可能成为新手工程师的困惑源头。特别是在立创EDA专业版这样的国产EDA软件中&…

作者头像 李华
网站建设 2026/5/14 22:08:41

八大网盘直链解析工具:告别限速,实现高速下载自由

八大网盘直链解析工具:告别限速,实现高速下载自由 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘…

作者头像 李华
网站建设 2026/5/14 22:07:19

[SUCTF 2019]EasyWeb1特详解(无字符数字注入+木马图上床)

前期知识点: 1.php内置函数:count_chars(string $string, int $mode) 模式 ($mode)它的逻辑(翻译成人话)返回值类型举例:"banana"0统计 0~255 所有 ASCII 码出现的次数。数组 (Array)一个超长数组&#xf…

作者头像 李华