字典名={key1:value1,key2:value2}
students={'name':'Tom','age':18,'sex':'男',18:19}
访问字典 students['name']
修改字典元素students['age']=20
添加元素students['address']='上海'
删除字典元素
使用del语句删除元素:del既可以删除指定的字典元素(列表也可以指定),也可以删除整个字典,如果不指定key,代表删除整个字典。语法如下:del 字典名[key]
使用clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典在,而用del删除的字典在程序当中就不存在了。语法如下:字典名.clear()
按键名删除 字典名.pop(‘键名’) 一般删除最后一个:popitem()
字典函数
函数 | 描述 | 示例 |
len(dict) | 计算字典中元素的个数 | dict1={'name':'Tom','age':18,'sex':'男',18:19} print(len(dict1)) |
str(dict) | 输出字典,已可打印的字符串表示 | dict1={'name':'Tom','age':18,'sex':'男',18:19}str1=str(dict1) print(str1) print(type(str1)) #判断str1的数据类型 str['age']=20 |
type(variable) | 返回输入变量的数据类型,如果变量是字典就返回<class ‘dict’> | dict1={'name':'Tom','age':18,'sex':'男',18:19}print(type(dict1)) |
方法 | 描述 | 示例 |
dict.values() | 以列表返回一个字典中的所有值 | dict1={'name':'tom','age':18} print(dict1.values()) |
dict.get(key,default=None) | 返回指定键的值,如果值不在字典中返回default值 | dict1={'name':'tom','age':18} print ("age键的值为 : ",dict1.get('age', 9)) print ("sex键的值为 : ",dict1.get('sex', '男')) |
dict.setdefault(key,default=None) | 和get类似,但如果键不存在于字典中,将会添加键并将值设为default | dict1={'name':'tom','age':18} print ("age键的值为 : ",dict1.setdefault('age',9)) print ("sex键的值为 : ",dict1.setdefault('sex','男’)) print ("新字典为:",dict1) |