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

第三节 元组、集合、字典

元组

不可变数据类型

()创建元组

示例:

tup=(1,2,3,"nihao")
print(tup)

结果

(1, 2, 3, 'nihao')

del删除整个元组

示例:

del tup

一旦修改,变量地址就会发生改变

所以修改只能重新赋值,示例:

tup=(1,2,3,"nihao")
print(id(tup))
tup=(1,"nibuhao")
print(id(tup))
print(tup)

结果

2909361347120
2909361897856
(1, 'nibuhao')

 集合

特点:不重复、无序

可以利用集合不重复的特性进行去重

myset={1,2,3,"nihao"}
print(myset)

.add()向集合中添加元素

示例:

myset={1,2,3,"nihao"}
myset.add(4)
print(myset)

结果

{1, 2, 3, 4, 'nihao'}

.remove()从集合中删除元素

示例:

myset={1,2,3,"nihao"}
myset.remove(2)
print(myset)

结果

{1, 3, 'nihao'}

&进行两集合的交集运算

示例:

myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset1 & myset2)

结果

{1, 2, 3, 'nihao'}

|进行两集合的并集运算

示例:

myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset1 | myset2)

结果

{1, 2, 3, 4, 5, 'nihao'}

-进行两集合的差集运算

示例:

myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset2 - myset1)

结果

{4, 5}

字典

由键值对组成

del通过key值删除一组键值对

示例:

dict={"name":"zhangsan","age":20,"class":3}
del dict["name"]
print(dict)

结果

{'age': 20, 'class': 3}

del删除整个字典

示例:

del dict

[]通过key值修改value值单个修改

示例:

dict={"name":"zhangsan","age":20,"class":3}
dict["name"]="lisi"
print(dict)

结果

{'name': 'lisi', 'age': 20, 'class': 3}

.update()通过重新修改字典键值对进行批量修改

示例:

dict={"name":"zhangsan","age":20,"class":3}
dict.update({"name":"lisi","age":15,"xingming":4})
print(dict)

结果

{'name': 'lisi', 'age': 15, 'class': 3, 'xingming': 4}

.get()通过key值查询value值

示例:

dict={"name":"zhangsan","age":20,"class":3}
print(dict.get("name"))

结果

zhangsan

.keys()查询所有的key值

示例:

dict={"name":"zhangsan","age":20,"class":3}
print(dict.keys())

结果

dict_keys(['name', 'age', 'class'])

遍历

默认遍历方式会输出键名

示例:

dict={"name":"zhangsan","age":20,"class":3}
for i in dict:
    print(i)

结果

name
age
class

字典键值对的遍历

示例:

dict={"name":"zhangsan","age":20,"class":3}
for key,value in dict.items():
    print(key,value)

结果

name zhangsan
age 20
class 3

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

相关文章:

  • 基于Ubuntu+vLLM+NVIDIA T4高效部署DeepSeek大模型实战指南
  • Linux:线程概念、理解、控制
  • 为什么dataloader出来batchsize为8,进入到model之后就变成了2
  • 用python的python-docx模块读取、修改docx文件并批量替换关键字
  • [创业之路-305]:从时域、从频率两个不同的角度看股票的趋势和买入和卖出时机
  • ML.NET库学习008:使用ML.NET进行心脏疾病预测模型开发
  • 【函数题】6-12 二叉搜索树的操作集
  • 大语言模型简史:从Transformer(2017)到DeepSeek-R1(2025)的进化之路
  • 【20250216】二叉树:二叉树的层序遍历Ⅱ
  • 设置默认构建变体 Build Variant
  • Ubuntu24.04无脑安装docker(含图例)
  • Linux、Docker与Redis核心知识点与常用命令速查手册
  • PPT工具集
  • Javascript的数据类型
  • 开始第一个Pod与Deployment
  • Transformer多头注意力并行计算原理与工业级实现:从数学推导到PyTorch工程优化
  • C++上机_日期差值
  • C++17 中 std::size、std::empty 和 std::data 非成员函数介绍
  • VSCode 接入DeepSeek V3大模型,附使用说明
  • 【golang】channel带缓存和不带缓存的区别,应用场景解读
  • Spring MVC多语言支持揭秘:让你的应用走向世界
  • 轻量级分组加密算法RECTANGLE
  • 网络工程师 (41)IP协议、IP地址表示方法
  • 大语言模型中one-hot编码和embedding之间的区别?
  • 使用maven-archetype制作项目脚手架
  • 使用 Go 语言调用 DeepSeek API:完整指南
  • C# 控制台相关 API 与随机数API
  • PyQt学习记录03——批量设置水印
  • 递归的示例
  • 在conda环境下,安装Pytorch和CUDA