day9-Python-元组和集合

day8-python元组、字典集合 一、元组 1、元组的特点(保存不动的数据、tuple) 元组就是不可变的对象 容器型数据类型,将()作为容器的标志,多个元素用逗号隔开如: (元素1,元素2,元素3,元素4,元素5,…) 元组不可变(不支持增删改); 元组是有序的(支持下标操作); 元组中的元素的要求列表一样(数字、字符串)。 1)空元组的定义方法 tuple1 = () 2)单个元素的元组 tuple2 = (10,) #逗号必须加 3)多个元素的元组 a、(元素1,元素2,元素3,…) tuple4 = (1, 2, 3, 4, 阅读详情

Python-元组和集合

一.元组

1.什么是元组(tuple)
"""
1)元组是容器型数据类型;将()作为容器的标志,里面多个元素有逗号隔开:(数据1, 数据2, ...)
2)元组是不可变的(不支持增删改),元组是有序的(顺序影响结果;支持下标操作)
3)任何类型的数据都可以作为元组中的元素
"""
1)空元组
t1 = ()
print(t1, type(t1))  # () <class 'tuple'>
2)只有一个元素的元组 - 必须在唯一的元素后加逗号:(元素,)
t2 = (100)
print(t2, type(t2))  # 100 <class 'int'>
t2 = (100,)
print(t2, type(t2), len(t2))  # (100,) <class 'tuple'> 1
3)正常的元组
t3 = (10, 20, 'abc', 30)
print(t3)
4)在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,也是一个元组
t4 = 100, 200, 300, 400
print(t4)
使用元组的实际情况:一般不会主动使用元组保存多个数据,但是遇到元组的时候必须会使用它
2.元组的使用
1)元组是不可变的列表 - 列表相关操作和应用中,除了可变相关内容,其他元组都支持
a.获取元素 - 列表怎么获取元素,元组就可以怎么获取
t5 = ('狂飙', '黑暗荣耀', '回家的诱惑', '三国演义', '琅琊榜', '甄嬛传')
print(t5[0], t5[-1])  # 狂飙 甄嬛传
print(t5[1:-1])  # ('黑暗荣耀', '回家的诱惑', '三国演义', '琅琊榜')
print(t5[0::2])  # ('狂飙', '回家的诱惑', '琅琊榜')

for x in t5:
    print(x)

for index in range(len(t5)):
    print(index, t5[index])

for index, item in enumerate(t5):
    print(index, item)
b.加、乘、比较大小、in和 not in
t1 = (10, 20, 30)
t2 = (100, 200)
print(t1 + t2)      # (10, 20, 30, 100, 200)

print(t1 * 2)       # (10, 20, 30, 10, 20, 30)

print(t1 > t2)      # False

print(10 in t1)     # True
c.相关函数:sum、max、min、sorted、len、tuple
d.相关方法:元组.count(元素)、元组.index(元素)
3.获取元组和列表元素的另外一种方式(了解)
1)让变量的个数和列表或者元组中元素的个数保持一致,来依次获取列表或者元组中的元素
list1 = [100, 200, 300]
x, y, z = list1
print(x, y, z)  # 100 200 300
t1 = (10, 20)
m, n = t1
print(m, n)  # 10 20
#  [(0, 100), (1, 200), (2, 300)]
# x = (0, 100)
# x = (1, 200)
# index, item = (0, 100)
for index, item in enumerate(list1):
    print(index, item)
print(list(enumerate(list1)))  # [(0, 100), (1, 200), (2, 300)]
list2 = [('小花', 18, '女'), ('小明', 20, '男'), ('张三', 30, '男')]
for name, age, gender in list2:
    print(name, age, gender)

二.集合

1.什么是集合(set)
"""
1)集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1, 数据2, ...}
2)集合是可变的(支持增删改);集合是无序的
3)集合对元素的要求和字典对键的要求一样:不可变类型的数据、是唯一的
"""
1)空集合
s1 = {}
print(s1, type(s1))  # {} <class 'dict'>

s1 = set()
print(s1, type(s1), len(s1))  # set() <class 'set'> 0
2)集合是无序的
print({10, 20, 30} == {20, 10, 30})  # True
3)集合的元素必须是不可变类型的数据
# s2 = {'abc', 10, 12,12.3, [10, 20]}  # 报错 TypeError
s2 = {'abc', 10, 12, 12.3, (10, 20)}
4)集合的元素是唯一的
s2 = {10, 20, 30, 10, 10, 20}
print(s2)  # {10, 20, 30}
# 应用:去重
names = ['张三', '李四', '王五', '小明', '张三', '王五']
print(set(names))  # {'小明', '王五', '李四', '张三'}
2.数学集合运算:交集、并集、差集、对称差集、子集和真子集
s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9, 10}
1)交集 - 求两个集合的公共部分
集合1 & 集合2
print(s1 & s2)  # {5, 6, 7}
2)并集 - 将两个集合合并成一个集合
集合1 | 集合2
print(s1 | s2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
3)差集 - 去掉一个集合中包含另一个集合的部分,剩下的部分
集合1 - 集合2
print(s1 - s2)  # {1, 2, 3, 4}
print(s2 - s1)  # {8, 9, 10}
4)对称差集 - 去掉两个公共部分后剩下的部分
集合1 ^ 集合2
print(s1 ^ s2)  # {1, 2, 3, 4, 8, 9, 10}
5)子集、真子集
'''
a.子集:
集合1 >= 集合2  -  判断集合2是否是集合1的子集
集合1 <= 集合2  -  判断集合1是否是集合2的子集

b.真子集:
集合1 > 集合2  -  判断集合2是否是集合1的真子集
集合1 < 集合2  -  判断集合1是否是集合2的真子集
'''
# {1, 2, 3}的子集:{}、{1}、{2}、{3}、{1, 2}、{1, 3}、{2, 3}、{1, 2, 3}
# {1, 2, 3}的真子集:{}、{1}、{2}、{3}、{1, 2}、{1, 3}、{2, 3}
print({1} < {1, 2, 3})  # True
注意:这儿的比较运算符不是比较大小
print({100, 200, 300, 400} > {1, 2})  # False
Vulkan入门系列3 - 绘制三角形代码解析(全) 【代码】Vulkan入门系列3 - 绘制三角形完整代码(带详细注释) 阅读详情

相关推荐

2026年职业院校技能大赛中职移动应用开发模块二10套题库开发培训视频(全套)

2026年职业院校技能大赛中职移动应用开发模块二10套题库开发培训视频(全套)

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 252

百度笔试题

每个节点要是这个group,它肯定比原来的top10中的最大还大,于是把这个放到当前最大的后一个,同时循环队列头往前挪一个。创建于: 2006-09-22 14:10:32,修改于: 2006-09-22 14:16:43,已浏览1076次,有评论8条。/* 组号: 0,1,2,3,4,5,6,7,8,9 *///算法思想:设置一个10个长度为10的链表来存储group的0-9中每组的top10的value。/* 下个节点的指针 *//* 组号: 0,1,2,3,4,5,6,7,8,9 */

尘埃的博客 145

CPP_IOCP.rar_IOCP_MFC TCP IOCP_iocp tcp_iocp.cpp_mfc tcp

2008/11/15号最新版本,以封装类形式提供TCP IOCP功能,改进先前版本的不足,以及BUG,增加UDP IOCP功能,增加了互斥访问的代码量,提高了运行稳定性;提供MFC扩展DLL(带lib.h文件)

学习PythonDay5,开始有难度啦!

学习Python的第五天,动动手指,键盘走起来!

qq_67780151的博客 745

hnust 湖南科技大学 2022下学期数据挖掘原理算法期中考试复习资料

【湖科大】自己总结的数据挖掘期中复习资料,将就看。

qq_33843237的博客 6535

python tuple list_从零开始学Python-Day9-集合list元组tuple

listlist是有序的集合,可随时添加删除元素。用中括号[]圈起来,例如在这里,花名册是一个变量,就是一个有序的list,索引排序的位置是从[0]开始,依次往后,len()函数可以统计list中元素个数:索引的位置超出了列表的元素总数的话就会报错indexerror,最后一个元素的索引位置可以记为索引序列还可以倒序排列,最后一个元素的位置是,依次往前数就是同样,超出索引范围报错indexerro...

weixin_42120275的博客 190

day9 元组集合总结

····

Eeddfsc的博客 254

Day9 元组集合

1)元组是容器型数据类型;将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3,…)2)元组是不可变的(不支持增删改);元组是有序的(顺序影响结果;支持下标操作)3)任何类型的数据都可以作为元组中的元素1)集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1, 数据2, 数据3, …}2)集合是可变的(支持增删改);集合是无序的(顺序不影响结果;不支持下标操作)

lanlanlannan的博客 188

day9元组集合

day9元组集合

FinoXC的博客 199

day8-python元组、字典、集合

文章目录元组,字典集合一、元组1.什么是元组(tuple)1)空元组: ()2)单个元素的元组: (元素)3)多个元素的元组:2. 获取元组中的元素1)列表获取元素的方式元组都支持2) 其他方式(同样适用于列表)补充:*的解包功能3.列表相关操作全部适用于元素二、字典0.什么时候使用字典1.什么字典(dict)2. 获取字典的1) 获取单个元素对应的2)遍历3.字典的增删改增/改改删字典的相关操作1)比较运算2)in not in3)相关函数2.相关方法1) 字典.clear() - 清空

小豪日记 1458

day9-元组集合

元组集合

FXGBG的博客 208

day8总结 元组集合

day8总结 元组集合 一、元组 1.什么是元组 类型名:(tuple) 元组是容器(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3…) 不可变的(不支持增删改),有序的(支持下标的相关操作) 元素的要求列表一样(元组就是不可变的列表) t1 = (10, 20, True, 'abc') print(t1, type(t1)) 2.查 列表获取元素的方法元组都支持 t2 = ('周一', '周二', '周三', '周四','周五') print(t2[1]) prin

m0_54699357的博客 243

用 TRAE Builder+MCP+VibeCoding 做个超酷的AI旅游札记生成器

可以通过修改"文艺": "文字优美,富有诗意...","幽默": "语言轻松活泼...","深度": "深入思考旅行的意义...","简洁": "语言简洁明了...","古风": "使用文言文或古风语言,富有古典韵味...","科技感": "使用现代科技词汇,突出数字化体验..."兄弟们,咱们的AI旅游札记生成应用终于搞定啦!基于TRAE Builder+MCP服务VibeCoding技术,咱们开发出了一个功能超全、体验超棒的旅行小伙伴。它能帮你做什么呢?🤖智能旅行札记生成。

laozhangguzhang的博客 213

从CVI(C)到Pyside(python)/Qt(C++)/VS(C#)的一点吐槽

Tkinter 布局助手”,是我接触过的基于python原生的图形界面套件Tkinter来做GUI程序的最佳实践,链接是https://www.pytk.net/],在web上就可以拖拽基础控件到面板,并定义控件的回调函数,完了存盘到本机。我曾经死抱着CVI不放,没有去追逐更现代的IDE,究其原因,主要是以前没有 AI 辅助编程,很多新 IDE 摸都不敢摸,随便一个编译报错或环境配错,就会卡死我半天。所以,遇到我这样,时不时输出一个学习心得的老工程师,也应该算是一种缘分了,很罕见的哦。

qq_15084199的博客 246

AI Agent学习笔记(20260817)

肖斌。

weixin_43341767的博客 242

Reddit 数据抓取工具指南:如何在 2026 年抓取 Reddit 数据

本文介绍了2026年Reddit数据抓取的主要方法及注意事项。官方API(如PRAW库)适合结构化数据获取,而第三方工具(如Apify)简化了数据收集流程。常见问题包括403/429错误、缺失评论重复数据,建议采用退避策略唯一标识符解决。关键注意事项包括:最小化个人数据收集、控制请求频率、合理使用代理IP(如IPFoxy的动态住宅代理),以及优先收集高质量小数据集而非海量杂乱信息。最佳方法取决于项目需求,小型项目可用现成工具,复杂任务建议构建自定义Python管道。

2603_96479538的博客 361

PC / 外设资产 TCO 测算模型:租赁模式直接采购怎么量化对比

本文介绍了企业IT硬件全生命周期管理中PC及外设类硬件的TCO(总拥有成本)量化测算工程实现方案。针对传统Excel测算的缺陷(如逻辑硬编码、隐性成本缺失、无统一对比基准等),提出结构化TCO测算引擎架构,通过参数配置层、计算内核层、约束校验层结果输出层四部分实现。方案采用Python开发,包含完整可运行Demo,支持自购租赁模式的年均等效成本对比,可输出分项明细参数敏感性分析。文章详细展示了YAML参数配置、边界校验模块核心计算逻辑的设计,重点解决了企业硬件采购决策中隐性成本量化困难等问题。

企业 IT 文印实战知识库,面向 IT 运维、信息化负责人、采购决策者。 专栏《复印机》:分布式文印全套落地实战系列,包含架构、安全、SDK 集成、TCO 测算、设备监控、电子化归档。 683

ANNA 7.2 Cognitive RAG Engine

ANNA is not a feature upgrade—it's a new category of knowledge system: conscious retrieval. By introducing a cognitive layer that dynamically adapts retrieval strategies based on real‑time state, guaranteeing entity recall through mandatory inclusion, and

科技翻译和认知研究 242

服务器安全扫描工具推荐-东方仙盟

全部支持 Linux,免安装 / 单文件,。静态 = 读磁盘 PHP 源码;动态 = HTTP 访问测试站点,包含目录文件爆破。

cybersnow精通 28 门计算机语言,凭借其超凡的技术能力,成功开发过上万个应用,广泛涉及政府、商业、个人等众多领域,甚至在检察院、环保局、公安局等专业场景中也大放异彩。不仅熟练掌握单片机和物联网开发,在软件架构设计方面更是独树一帜,自创了跨平台软件 210

GitHub Actions 实现 CI/CD

很多新手在使用 GitHub Actions 做 CI/CD 时,都会遇到三个问题:触发规则看不懂、海外环境拉依赖超时、部署配置明文泄露、结构混乱看不懂全流程。 本文重新梳理**通俗易懂、循序渐进**的结构:先搞懂 CI/CD 是什么 → 学会 GitHub Actions 语法 → Python 入门 CI 案例 → 企业级全栈 Go\+Vue\+MySQL\+Redis CD 实战

delepaste的博客 475
上一篇: day8-Python-字典
下一篇: day10-Python-字符串
张小花-Soleil
博客等级 码龄6年 462粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张小花-Soleil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值