Python(三)变量的6种基本类型

延续上一章,本章介绍:set(集合)、dictionary(字典)

数据结构是否可变是否重复是否有序定义符号
列表(list)可变可重复有序[]
元组(tuple)不可变可重复有序()
字典(dictionary)可变可重复无序{key:value}
集合(set)可变不可重复无序{}

目录

字典

定义

可变对象

截取

通过键来获取值

通过get方法来获取值

通过setdefault方法来获取值

字典常用方法

增加 update

删除 pop、popitem

集合

定义

可变对象

运算


字典

字典中每一个元素有2部分组成,映射关系,键值对;  

字典中的键不能重复;键必须是不可变对象(整数、浮点数、字符串、元组)

定义

花括号定义字典;  元素用,隔开 

a = {'name':'lili','age':18,'city':"beijing"}              
print('a变量类型为:',type(a),'值为:',a)
#a变量类型为: <class 'dict'> 值为: {'name': 'lili', 'age': 18, 'city': 'beijing'}

函数dict定义字典 

b = dict(name='lili',age=18,city='beijing')            
print('b变量类型为:',type(b),'值为:',b)
#b变量类型为: <class 'dict'> 值为: {'name': 'lili', 'age': 18, 'city': 'beijing'}

元组的方式定义字典

c = dict([('name','lili'),('age',18),('city','beijing')])    
print('c变量类型为:',type(c),'值为:',c)
#c变量类型为: <class 'dict'> 值为: {'name': 'lili', 'age': 18, 'city': 'beijing'}

可变对象

字典是容器类对象,元素的变化不改变对象内存地址

b = dict(name='lili',age=18,city='beijing')
b['name'] = 'pipi'
print('修改后:',b)    #修改后: {'name': 'pipi', 'age': 18, 'city': 'beijing'}

截取

字典不是序列,没有索引!!!

通过键来获取值

b = dict(name='lili',age=18,city='beijing')
print(b['name'])           #lili

通过get方法来获取值

方法get 返回键为num的值,没有的话返回100

c = dict([('name','lili'),('age',18),('city','beijing')])   
print('字典c',c,'get取值',c.get('num',100))                  
#字典c {'name': 'lili', 'age': 18, 'city': 'beijing'} get取值 100

通过setdefault方法来获取值

方法setdefault  返回键为num的值,没有的话返回60,并插入一条

c = dict([('name','lili'),('age',18),('city','beijing')])   
print('字典c',c,'setdefault取值',c.setdefault('num',60))     
#字典c {'name': 'lili', 'age': 18, 'city': 'beijing', 'num': 60} setdefault取值 60

字典常用方法

增加 update

c = dict([('name','lili'),('age',18),('city','beijing')])    #元组的方式定义字典
d = dict([('d',4)])

c.update([('a',1),('b',2),('c',3)])
print('字典c',c)   
#字典c {'name': 'lili', 'age': 18, 'city': 'beijing', 'a': 1, 'b': 2, 'c': 3}

c.update(d)
print('字典c',c)   
#字典c {'name': 'lili', 'age': 18, 'city': 'beijing', 'a': 1, 'b': 2, 'c': 3, 'd': 4}

删除 pop、popitem

c = dict([('name','lili'),('age',18),('city','beijing')])

c1 = c.pop('age')          #删除键为age的元素
print('删除的值',c1,'删除后字典c',c)    
#删除的值 18 删除后字典c {'name': 'lili', 'city': 'beijing'}

c2 = c.pop('w','w')      #删除键为w的元素,没有则返回w
print('删除的值',c2,'删除后字典c',c)
#删除的值 w 删除后字典c {'name': 'lili', 'city': 'beijing'}

c3 = c.popitem()         #删除最后一对元素
print('删除的值',c3,'删除后字典c',c)
#删除的值 ('city', 'beijing') 删除后字典c {'name': 'lili'}

集合

可以添加重复元素,重复元素不会真正保存,会自动删除重复元素;

定义

花括号定义集合

s2 = {'python',2,3}
print('s2变量类型为:',type(s2),'值为:',s2)  
#s2变量类型为: <class 'set'> 值为: {2, 3, 'python'}

函数定义集合 

s = set([1,2,3,3,2,1,4])
print('s变量类型为:',type(s),'值为:',s)
#s变量类型为: <class 'set'> 值为: {1, 2, 3, 4}

可变对象

当对象的值发生变化,但内存地址没有改变时,则说明是可变类型

运算

集合运算:

交集 a&b

并集 a|b

差集 a-b

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值