当前位置: 首页 > news >正文

AIGC 基础篇 Python基础 05 元组,集合与字典

1.元组

首先,我们来看看元组:

a = (1, 2, 3)
print(a)  b = 1, 2, 3
print(b)  c = (5,) #这里注意,如果只有一个数值,则必须要加逗号,不然不算元组
print(c) d = (5) #这里就不是元组了,这仅仅是一个数
print(d) 

以上四个中,有几个是元组呢?

答案是3个!你猜对了嘛?

那么元组究竟有哪些特征呢?元组是不可变的序列,即一旦创建,就不能修改其内容,内容中可以包含不同类型的元素。一般情况下元组使用小括号定义,元素之间用逗号分隔。即使没有小括号,只要有逗号,Python 也会将其视为元组。

2.集合

s1 = set()
s1.add(1)
s1.add(3)
print(s1)s2 = set([2,6,7])
print(s2)

集合是中无序且不重复元素的数据类型。因此,也不能对集合中的元素进行索引

创建集合的方式有直接创建和通过set创建,但是注意,创建空集合只能通过上方的方式进行创建,即set(),至于原因待会就知道了。

虽然不能索引,但是可以进行删除与添加,这里就是成功的将1,3两个元素加了进去

通过set,还可以将列表转为集合,那么很容易想到一个事,就是当我们需要进行去重的时候,可以考虑使用集合的方式进行去重

l1 = [1,11,1,1,1,1,1,111,2,333,33,333,33,3,3,3]
s1 = set(l1)
print(s1)

这就是一个典型的去重案例

3.字典

m1 = {"name":"mike","age":19,"sex":"man"
}
print(m1["name"])
print(m1["age"])
print(m1["sex"])

这里要注意,字典是key:value的样式,其次不要忘记后面的逗号,字典里面存储的是键值对,键即key,值即value

想要调用其中的值,可以通过上面最后三行的方式进行调用

m1 = {"name":"mike","age":19,"sex":"man"
}
for key in m1.keys():print(f"{key}")
for value in m1.values():print(f"{value}")
for key,value in m1.items():print(f"{key}:{value}")

如何将for循环和字典结合呢?如果想要遍历的是键,那么就使用.keys(),如果是值,则使用.values(),如果都要,就使用.items(),当然,对于前面的变量,是可以改变的,比如改成下面,结果不变:

m1 = {"name":"mike","age":19,"sex":"man"
}
for a in m1.keys():print(f"{a}")
for b in m1.values():print(f"{b}")
for c,d in m1.items():print(f"{c}:{d}")

我们这里用a,b,c,d代替了原来的变量,但是结果不变

4.break 和 continue

for i in range(10):if i == 5:continueelse:print(i)

continue的作用是跳过当次循环,进入下一次循环,因此这里会正常输出,除了5不会被输出

for i in range(10):if i == 5:breakelse:print(i)

break的作用是打破当次循环,所以这里的输出值从5就会开始断掉

今天就先讲到这里,祝大家天天开心!代码一遍就通!没有debug的烦恼!

http://www.dtcms.com/a/243264.html

相关文章:

  • 深入理解 PCIe 协议中 BDF(Bus/Device/Function)分配与管理机制
  • 华为云Flexus+DeepSeek征文 | 基于Dify构建多语言文件翻译工作流
  • Qwen家族系列模型概述
  • 二刷苍穹外卖 day02
  • 强化学习入门:交叉熵方法实现CartPole智能体
  • 【案例实战】轻创业技术手册:如何用最小MVP模型验证市场需求?低成本创业可以做什么?低成本创业项目排行榜前十名!轻资产创业项目做什么比较好?格行代理怎么样?
  • 计算机网络 : 数据链路层
  • Java/Kotlin selenium 无头浏览器 [Headless Chrome] 实现长截图
  • 2025神经网络动力学理论、优化算法及应用专题研讨会 ( NOTAA 2025)
  • 一键生成活动页面的智能体开发实践:从策划到分发的全自动化解决方案
  • Android studio中git突然看不了提交记录
  • flink1.19.2+cdc-3.2.1遇到的问题及解决方案
  • 【AI大模型入门指南】概念与专有名词详解 (二)
  • 达梦数据库单机部署dmhs同步复制(dm8->kafka)
  • mac电脑.sh文件,用来清除git当前分支
  • 代码填空题技术实现:突破 highlight.js 安全限制的工程实践
  • 数值偏微分方程的代数骨架:线性代数及其挑战-AI云计算
  • Cilium动手实验室: 精通之旅---23.Advanced Gateway API Use Cases
  • 机器学习与深度学习18-线性代数01
  • 老飞飞bug及原理修复方法
  • android studio向左向右滑动页面
  • 【Zephyr 系列 19】打造 BLE 模块完整 SDK:AT 命令系统 + 状态机 + NVS + OTA 一体化构建
  • Kotlin基础语法五
  • 调试`build.sh` 和用 `CMake` 编译出来的 `.elf` / `.bin` / `.hex` 文件大小或行为不同?
  • 大模型在输尿管下段积水预测及临床应用的研究
  • uni-app学习笔记三十六--分段式选项卡组件的使用
  • 电机控制基础,小白入门篇
  • Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
  • 计算机网络第3章(上):数据链路层全解析——组帧、差错控制与信道效率
  • Monkey 测试的基本概念及常用命令(Android )