Python核心编程07-----元组&字典&集合 元组解包 字典的使用 copy()深浅复制 遍历字典 集合的使用

本文介绍了Python中的元组、字典和集合的基础知识及操作,包括元组的不可变性、字典的键值对、浅复制与深拷贝的概念,以及集合的创建和各种集合运算。特别强调了元组解包、字典的get()方法和更新操作,以及集合的交并差异运算。
摘要由CSDN通过智能技术生成

 

目录

1.元组  tuple

元组解包:将元组中的每一个元素赋值给变量

2.字典介绍

2.1字典的基本介绍

2.2字典的使用

2.3 copye()浅复制

3.遍历字典

4.集合

4.1集合的表线形式

4.2集合的使用


1.元组  tuple

  • 元组是一个不可变序列
  • 一般情况下我不希望这个数据改变的时候就用元组,其余情况都用列表
  • 使用()创建元素
  • 元组不是空元组时,里面至少有一个逗号“,”
  • 元组不是空元组时,可以省略括号
my_tuple =10
print(my_tuple,type(my_tuple))
输出:10 <class 'int'>

my_tuple =10,
print(my_tuple,type(my_tuple))
输出:(10,) <class 'tuple'>
  • 元组解包:将元组中的每一个元素赋值给变量

#元组的解包,就是把包()里的东西拿出来。将元组中的每一个元素赋值给变量
my_tuple = (1,2,3,4)
a,b,c,d = my_tuple
print('a=',a) 输出:a= 1
print('b=',b) 输出:b= 2
print(c) 输出:3
print(d) 谁出:4

  • 变量的数量应该和元组中的数量保持一致
  • 如果没有保持一致,可以在变量前加一个*,这样变量可获取元组当中所剩元素
  • 返回一个列表
my_tuple = 10,20,30,40
a,b,*c = my_tuple
print('a=',a) 输出;a= 10
print('b=',b) 输出:b= 20
print('c=',c) 输出:c= [30, 40]

*a,b,c = 'hello python'
print('a=',a) 输出:a= ['h', 'e', 'l', 'l', 'o', ' ', 'p', 'y', 't', 'h']
print('b=',b) 输出:b= o
print('c=',c) 输出:c= n

a,*b,c = [1,2,3,4,5,6]
print('a=',a)输出:a= 1
print('b=',b)输出:b= [2, 3, 4, 5]
print('c=',c)输出:c= 6

2.字典介绍

2.1字典的基本介绍

  • 数据结构    映射(mapping)
  • 字典的作用:其实和列表类似,都是存储对象的容器
  • 列表存储数据的性能非常好,但是查询数据的性能很差字典正好相反
  • 在字典当中每一个元素都有唯一的一个名字 ,通过这个名字可以快速查询到指定的元素
  • 这个唯一的名字我们一般称之为 键(key)通过key我们可以查询value值
  • 所以字典我们也称之为键值对(key-value)
  • 每个字典当中可以有多个键值对,每一个键值对我们可以称之为一项(item)
  • 语法:{key:value,ley:value.......}
d = {'name':'钢铁侠','age':'38','sex':'男'}
print(d,type(d))
输出:{'name': '钢铁侠', 'age': '38', 'sex': '男'} <class 'dict'>
  • 字典中的键是不能重复的,如果重复后面的会替换前面的
d = {'name':'钢铁侠','age':'38','sex':'男','name':'葫芦娃'}
print(d,type(d))
输出:{'name': '葫芦娃', 'age': '38', 'sex': '男'} <class 'dict'>
  •  根据键来获取值
d = {'name': '钢铁侠', 'age': '38', 'sex': '男'}
print(d['name'],d['age'],d['sex'])
输出:钢铁侠 38 男

2.2字典的使用

  • 使用dict()函数来创建字典
d = dict(name = '钢铁侠',age = 35,sex = '男')
print(d,type(dict)) 输出:{'name': '钢铁侠', 'age': 35, 'sex': '男'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值