Python---3.字典表

一 字典表的特性

  • 通过键(key)而非位置偏移(下标索引)访问数据
  • 可包含任意对象的无序集合(3.6以后变为了有序的)
  • 可变长度,异质,可任意嵌套
  • 属可映射分类
  • 对象引用哈希表(Hash Table)

二 声明

  • 空字典 {}
  • {key:value, }
  • dict(key=value)
  • dict([(key, value), (key2, value2),])
  • dict.fromkeys([key1, key2….]) #建立一个包含多个键的字典表

三 常用操作

  1. 访问值

    data[‘key’]

    data.get(‘key’, [default]) 获得键位key的值,没有则返回可选参数默认值default

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data['name']
'Tom'
>>>data.get('age')
12
>>>data.get('hobby', 'play') #没有键为hobby的,所以返回默认值'play'
  1. 获得所有键,或者值

    data.keys() 获得所有键

    data.values() 所有值

    data.items() 所有项

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.keys()
dict_keys(['name', 'age', 'sex'])
>>>data.values()
dict_values(['Tom', 12, 'man'])
>>>data.items()
dict_items([('name', 'Tom'), ('age', 12), ('sex', 'man')])
  1. 复制一个副本

    data.copy()

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data1 = data.copy()
>>>data1
{'name': 'Tom', 'age': 12, 'sex': 'man'}
  1. 清除所有项

    data.clear()

>>>data = {'name':'Tom','age':12, 'sex':'man'}

>>>data{}
{}
  1. 改变某一个键的值

    data[‘key’] = value

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data['age'] = 18
>>>data
{'name': 'Tom', 'age': 18, 'sex': 'man'}
  1. 合并更新字典表

    data.update(字典表)

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.update({'hobby':'play', 'num':10})
{'name': 'Tom', 'age': 18, 'sex': 'man', 'hobby': 'play', 'num': 10}
  1. 弹出某一项

    data.pop(key) 有返回值,值为键对应的值

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>a = data.pop('sex')
>>>a
'man'
>>>data
{'name':'Tom','age':12}
  1. 删除某一项

    del data[key]

  2. 弹出最后一项

    data.popitem() 以元组的方式弹出(key, value)

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.popitem()
('sex', 'man')
>>>data.popitem()
('age', 12)
>>>data.popitem()
('name', 'Tom')

小结

  • 以上是自己学python时的一些笔记,感觉写在本上不方便,正好利用闲暇时间腾到csdn上。
  • 自己的总结,如果有那些地方不合理或有有误,请指正。
  • 知识体系图:[Python3基础数据类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值