1)字典类似map是无序序列,使用键-值(key-value)存储,具有极快的查找速度; 2)键(key)必须是不可变类型; 3)同一个字典中,键(key)必须是唯一,值(value)可以不唯一; 4)get():返回指定的key的值;若key不存在,则返回默认值None/自己设置的任意值; 注:dict中查找元素,是根据键(key)来查找;list与tuple是根据下标(index)来查找;
info={}
info={'name':'班长','id':100,'sex':'男','address':'大同'}
print(info)
'''
get(key)与dict[key]访问元素的区别:
get(key):key不在字典时,可以返回默认值None/自己设置的默认值;
dict(key):key不在字典时,会触发KeyError异常;
pop(key):通过key,字典元素弹出;
keys():获取所有的key值
values():获取所有的value值
'''
print(info['name'])
print(info.get('name'))
print(info.get('family'))
print(info.get('family',0))
print(info.get('family','m'))
print(info.pop('sex'))
print(info.keys())
print(info.values())
'''
for循环:只能获取key
for循环+items方法:可以获取hey和value
'''
dict={'数学':99,'语文':90,'英语':'100'}
for key in dict:
print(key,dict[key])
for key,val in dict:
print(key,val)
for key,val in dict.items():
print(key,val)
'''
直接增加/合并添加
'''
dict['物理']='97'
print(dict)
dict1={'a':1,'b':2}
dict2={'c':3,'d':4}
dict1.update(dict2)
print(dict1)
'''
1)把2个list转为字典:dict(zip(list1,list2)
2)把1个嵌套list转为字典:dict2=dict([['key1',value1]])
'''
'''
del dict[key]:通过key,进行整个键值对的删除,而不是只删除内容;
del dict:???why输出为<class 'dict'>
clear():清除字典内的元素
'''
del dict['物理']
print(dict)
del dict
print(dict)
print('name' in info)
dict1['a']=5
print(dict1)
|