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

1.元组

首先,我们来看看元组:

python 复制代码
a = (1, 2, 3)
print(a)  

b = 1, 2, 3
print(b)  

c = (5,) #这里注意,如果只有一个数值,则必须要加逗号,不然不算元组
print(c) 

d = (5) #这里就不是元组了,这仅仅是一个数
print(d) 

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

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

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

2.集合

python 复制代码
s1 = set()
s1.add(1)
s1.add(3)
print(s1)

s2 = set([2,6,7])
print(s2)

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

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

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

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

python 复制代码
l1 = [1,11,1,1,1,1,1,111,2,333,33,333,33,3,3,3]
s1 = set(l1)
print(s1)

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

3.字典

python 复制代码
m1 = {
    "name":"mike",
    "age":19,
    "sex":"man"
}
print(m1["name"])
print(m1["age"])
print(m1["sex"])

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

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

python 复制代码
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(),当然,对于前面的变量,是可以改变的,比如改成下面,结果不变:

python 复制代码
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

python 复制代码
for i in range(10):
    if i == 5:
        continue
    else:
        print(i)

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

python 复制代码
for i in range(10):
    if i == 5:
        break
    else:
        print(i)

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

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

相关推荐
Wang's Blog2 分钟前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
青少儿编程课堂24 分钟前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
用户03321266636726 分钟前
使用 Python 扁平化 PDF 文档 【附代码示例】
python
Java后端的Ai之路26 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
小小张说故事27 分钟前
Python 的 async def 为什么能同时跑几千个任务?拆开协程对象、await 与事件循环那次让出
后端·python
西安小哥29 分钟前
大模型 Agent 做日常任务,卡住的从来不是模型能力
aigc
Raas10032 分钟前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
小小龙学IT39 分钟前
Go 语言 pprof 性能剖析与调优深度解析:把“卡在哪“变成一张可执行的数据图
开发语言·后端·golang
ZZHow10241 小时前
神经网络与深度学习笔记_Day1
人工智能·pytorch·笔记·python·深度学习·神经网络·机器学习
starzy19901 小时前
Scala Set深度解析:为什么大数据开发离不开它?
大数据·开发语言·scala