python字典函数

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': '男'}
清空字典: {}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值