延续上一章,本章介绍: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文章来源:https://www.toymoban.com/news/detail-502823.html
差集 a-b文章来源地址https://www.toymoban.com/news/detail-502823.html
到了这里,关于Python(三)变量的6种基本类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!