dictdata = {'name':'tony','age':28,'gender':'男'}
dict_len = len(dictdata)
print('字典元素个数',dict_len) #字典元素个数
dict_str = str(dictdata) #输出字典
print('输出字典',dict_str)
dict_type = type(dictdata) #判断变量类型
print('变量类型:',dict_type)
dictdata = {'name':'tony','age':28,'sex':'男'}
#items()方法返回字典中的所有元素,每个元素是一个键值对
for key,val in dictdata.items():
print('键:',key,' 值:',val)
#keys()方法返回字典中所有的键,可是使用list()转换为列表
dict_keys = dictdata.keys()
print('字典中所有的键是:',dict_keys)
#values()方法返回字典中所有的值,可以是使用list()方法转化为列表
dict_values = dictdata.values()
print('字典中所有的值是:',dict_values)
dict_copy = dictdata.copy() #copy()复制一个字典
print('复制一个字典',dict_copy)
#fromkeys()方法创建一个新的字典
seq = ('name','age','sex')
dict_fromkeys = dict.fromkeys(seq)
print('创建字典:',dict_fromkeys)
dict_fromkeys1 = dict.fromkeys(seq,10)
print('创建字典:',dict_fromkeys1)
#get()方法获取字典中的指定键的值,如果键不存在,返回默认值或者指定的默认值
dict_key = dictdata.get('name',10)
print('获取字典指定键的值:',dict_key)
#setdefault()方法获取字典中指定键的值,如果键不存在,插入key并设置默认值
dict_setdefault = dictdata.setdefault('name1','abx')
print('获取字典指定键的值:',dict_setdefault)
print('当前字典:',str(dictdata))
#使用in操作符判断键是否存在字典中
if 'name' in dictdata:
print('name在字典中')
else:
print('name不在字典中')
#update()方法通过添加另一个集合中的项目来更新当前集合,没有返回值
dict1 = {'a':'1','b':'2'}
dict2 = {'name':'tony'}
dict1.update(dict2)
print('更新后的集合:',str(dict1))
# pop()阐述字典中给定键多对应的值
dictdata = {'name': 'tony', 'age': 28, 'sex': '男', 'name1': 'abx'}
print('删除前的字典:', str(dictdata))
dict_pop = dictdata.pop('name1')
print('删除的字典值:', str(dict_pop))
print('删除后的字典:', str(dictdata))
#popitem()方法随机返回并删除字典中的最后一对键和值
dictdata = {'name': 'tony', 'age': 28, 'sex': '男', 'name1': 'abx'}
print('原字典:',dictdata)
dict_popitem = dictdata.popitem()
print('返回的的值:',dict_popitem)
print('删除后的字典:',dictdata)
#clear()清空字典
dictdata = {'name': 'tony', 'age': 28, 'sex': '男'}
print('原字典:',dictdata)
dictdata.clear()
print('清空字典:',dictdata)
输出的结果:
字典元素个数 3
输出字典 {'name': 'tony', 'age': 28, 'gender': '男'}
变量类型: <class 'dict'>
键: name 值: tony
键: age 值: 28
键: sex 值: 男
字典中所有的键是: dict_keys(['name', 'age', 'sex'])
字典中所有的值是: dict_values(['tony', 28, '男'])
复制一个字典 {'name': 'tony', 'age': 28, 'sex': '男'}
创建字典: {'name': None, 'age': None, 'sex': None}
创建字典: {'name': 10, 'age': 10, 'sex': 10}
获取字典指定键的值: tony
获取字典指定键的值: abx
当前字典: {'name': 'tony', 'age': 28, 'sex': '男', 'name1': 'abx'}
name在字典中
更新后的集合: {'a': '1', 'b': '2', 'name': 'tony'}
删除前的字典: {'name': 'tony', 'age': 28, 'sex': '男', 'name1': 'abx'}
删除的字典值: abx
删除后的字典: {'name': 'tony', 'age': 28, 'sex': '男'}
原字典: {'name': 'tony', 'age': 28, 'sex': '男', 'name1': 'abx'}
返回的的值: ('name1', 'abx')
删除后的字典: {'name': 'tony', 'age': 28, 'sex': '男'}
原字典: {'name': 'tony', 'age': 28, 'sex': '男'}
清空字典: {}