容器类型:字典

2020-07-02  本文已影响0人  大象信步走来

容器类型:字典

贴标签的数据

“标签收纳盒”
现实生活中的字典
标签(key)和数据值(value)

创建一个字典

花括号法和指明类型法

student = {}

student = dict()

x = [(1,2),(2,3),(4,5)]
dict1 = dict(x)
print(dict1)
数据项(item)
批量添加数据项
student = dict.fromkeys(('name','age','gender'))
print(student)
message = ['a','b','c']
for name in message:
    newstu = student.copy()
    newstu['name'] = name
    print(newstu)
    
student = dict.fromkeys(['name', 'age'],0)
    
    
字典是可变类型,可以添加、删除、替换元素
字典中的元素value没有顺序,可以是任意类型,甚至也可以是字典
字典的键值key可以是任意不可变类型(数值/字符串/元组),唯一

例如:用元组来作为坐标,索引元素

dict1 = {}

更新一个字典

合并字典

update方法

增长字典

“关联”操作

update操作:以key=value 的形式批量添加数据项

dict4 = {'a':10,'b'=23.'c'=11}
dict4.update{'a':100,'b'=23,'d'=30}
print(dict4)
缩减字典
stu = {'name':'allen','age':43,'gender':'male','id':'20200909'}
del stu['id']  # key不存在会报错
stu = {'name':'allen','age':43,'gender':'male','id':'20200909'}
name = stu.pop('age')
print(name)

访问(获取)字典的数据项

标签索引

dict[key]

stu = {'name':'allen','age':43,'gender':'male','id':'20200909'}

# 获取字典可以指定key获得对应的值

print(dict['name'])
# 获取不存在的键会报错
print(dict['height']) # EeyError:'height'

# 更新:改或增
stu['name']='bob' #改
stu['height']=1.80 #增
# 添加键值对,不存在修改的功能

stu.setdefault('weight',65)
get操作
stu = {'name':'allen','age':43,'gender':'male','id':'20200909'}

# 字典.get(key)
print(stu.get('name'))
print(stu.get('height')) # 不会报错,返回的是None.所以当你不确定是否存在某key时,
# 字典.get(key,默认值)
print(stu.get('height',,'不存在'))
获取字典的标签、数据值和数据项
adict.keys()
adict.values()
adict.items()
遍历获取
stu = {'name':'allen','age':43,'gender':'male','id':'20200909'}
for x in stu:
    print(x,stu[x])
    
print('======================================================')

for x in stu.values(): # 相对来说,效率低
    print(x)
    
print('======================================================')

for x,y in stu.items():
    print(x,y)

在字典中查找

in操作
cat = {'name':'花花','age':2,'color':'白色'}
print('name' in cat)
in操作和values函数的组合
上一篇 下一篇

猜你喜欢

热点阅读