当前位置: 首页 > 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

相关文章:

  • 基于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带缓存和不带缓存的区别,应用场景解读
  • 湖北宜化拟斥资超32亿加价回购“弃子”,布局上游煤炭业务
  • 新华时评:让医德医风建设为健康中国护航
  • 河南:响鼓重锤对违规吃喝问题露头就打、反复敲打、人人喊打
  • 商务部:长和集团出售港口交易各方不得规避审查
  • 遭“特朗普关税”冲击,韩国今年经济增长预期“腰斩”降至0.8%
  • 山西临汾哪吒主题景区回应雕塑被指抄袭:造型由第三方公司设计