1.字典(dict)
一.字典是容器类型(序列 ),以键值对作为元素。字典里面存的数据全是以键值对的形式出现的
b/键值对----> 键:值(key:value)
dict1 = {'key1':value1,'key2':value2 }
ditc2 = {} #空的字典
'''
键(key):要唯一,不可变的(字符串,数字,布尔,元组---->推荐使用字符串)
值(value):可以不唯一,可以是任何类型的数据。
'''
A.字典是可变的(增删改查) ----->可指的是字典中的键值对的值和个数可变
1.获取字典的元素对应的值(字典存数据,实质还是存的value,key是获取vlaue的手段)。(查)
'''
(—)
value = 字典 [key] #key不存在会报错KeyError
dict1 = {'key1':value1,'key2':value2 }
value1 = dict1 ['key1']
'''
'''
(二)
dict1 = {'key1':value1,'key2':value2 }
print(dict1.get(key1)) # 结果是value1
如果key1不存在,返回None.
'''
'''
总结:
a.确定key肯定存在的时候用 dict['key]'获取value
b.不确定key是否存在,不存在的时候不希望报错,而是想要自己对它进行特殊处理的时候使用dict.get('key')
'''
2.遍历字典(直接取到的是字典的所有key值)
'''
person = {'name':'txf','age':18,'grade':90}
for x in person:
print(x,end=' ')
结果:name age grade
'''
B.改(修改key对应的value)
'''
字典 [key] = 新值 #key是存在的
'''
C.增加(添加键值对)
'''
字典 [key] =值 #key不存在的
注意:
当key是存在的时候,表达修改,如果key不存在则表示添加。
'''
D.删(删除键值对)
'''
一
del 字典[key] #删除键值对
二
字典.pop(key) #和list的用法差不多是拿出来。
'''
二:字典相关操作
a.
'''
a.字典不支持 '+' 和 '*'
b.字典支持 in 和 not in (判断key是否存在)
c.字典支持len()
'''
b.相关的方法
1.字典.copy()
'''
拷贝字典中的所有的元素,放到一个新的字典中。
'''
'''
dict1 = {'a':1,'b':2}
dict2 = dict1 #将dict1中的地址赋给对dict2,两个变量指向同一个地址
dict3 = dict1.copy() #将dict1中的内容复制到一个新的内存区域,然后将新的地址给dict3
'''
2.dict.fromkeys(序列,默认值=None)
'''
a.将序列中的每个值作为key,默认值为value创建一个新的字典
b.注意:默认值可以不写,写的话只能写一个值
dict1 = dict.fromkeys('abcdefg','txf')
print(dict1)
{'a': 'txf', 'b': 'txf', 'c': 'txf', 'd': 'txf', 'e': 'txf', 'f': 'txf', 'g': 'txf'}
'''
3.字典.key