字典属于一个新的数据结构,称之为映射 字典也称之为 键值对(key - value)结构 ,每个键值对称之为一项(item) 作用:和列表相似,都是用来存储对象的容器
语法: {key:value,key:value,key:value}
d = {'name':'钢铁侠','age':30,'sex':'男'}
print(d,type(d)) # dict
d = {'name':'钢铁侠','age':30,'sex':'男','name':'蜘蛛侠'}
print(d['name']) #默认通过这种方式来获取
x = 'age'
print(d[x])
print(d.get('hello')) #程序返回None不会像上面那样程序报错
通过官方文档来获取字典的一些使用方法
d = dict(name='蜘蛛侠',age=20,sex='男')
d = dict([('name','钢铁侠'),('age',18)]) #双值序列,里面可以用元组的形式来形成,key和value
print(len(d))
如果Key已经存在字典中,则返回key的值,不会对字典做任何操作 如果Key不存在,则向字典中添加这个Key,并设置value
result= d.setdefault('name','葫芦娃')
result= d.setdefault('python','葫芦娃')
d = {'a':1,'b':2,'c':3}
d2 = {'d':4,'e':5,'f':6}
d.update(d2)
del d['a']
d.popitem() #{'c': 3, 'd': 4, 'e': 5}
删除之后他会将删除的key-value 作为返回值返回 返回值是一个元组,元组中有2个元素 第一个是删除的Key 第二个是删除的value
result = d.popitem() # {'c': 3, 'd': 4}
print(result)
d.clear()
d = {'a':1,'b':2,'c':3}
d2 =d.copy()
d['a'] = 88
print(d,d2)
d = {'a':{'name':'钢铁侠','age':30},'b':2,'c':3}
d2 =d.copy()
d2['a']['name']='zzx'
print(d,d2)
#{'a': {'name': 'zzx', 'age': 30}, 'b': 2, 'c': 3}
#{'a': {'name': 'zzx', 'age': 30}, 'b': 8, 'c': 3}
# 通过遍历keys()来获取所有的键
d = {'name':'钢铁侠','age':30,'sex':'男'}
for k in d.keys():
print(k,d[k])
for v in d.values():
print(v)
print(d.items())
for k,v in d.items():
print(k,'=',v)