Python字典及相关函数

字典
字典 : 以 key:value键值模式存储数据的,可以存储任何类型的数据,字典中存储的数据是 无序的
声明字典,字典中 key是不可变的 ,一般推荐使用字符串/数字作为字典中的key, key必须是唯一的
1.字典声明
dict_1 = {'name':'zhangsan','age':22,'phone':'110'}
2.字典的添加和修改
添加数据
#如果字典中有这个key,做修改的操作,如果没有这个key,做添加的操作
#添加数据
dict_1['sex'] = 'male'
dict_1['adress']  = 'china'
print dict_1
修改数据
dict_1['name'] = 'lisi'
print dict_1
3.字典查询获取数据
通过key取出key对应的值,若字典中没有该key,会出错误KeyError: 'name' 字典中没有name这个key,检查key是否写错
name = dict_1['name']
get()函数,根据key取值,如果key不存在,可以指定获取一个默认值
# 可避免KeyError问题
name = dict_1.get('name', '1234567890')
print name
4.删除字典中的数据
(1)根据key删除字典中的数据
del dict_1['name']
print dict_1
(2)使用pop(key)函数 移出字典中对应key的元素,取出的是值
name = dict1.pop('name')
print(name)
(3)popitem()函数,随机从字典取出一对键值对,取出的是小元组
rs = dict1.popitem()
print(rs)
(4)删除字典中所有的数据
# clear() 清空字典中的所有键值
dict_1.clear()
print dict_1
5.keys()函数
获取字典中所有的key,返回的是一个列表
keys = dict_1.keys()
print keys
# for循环遍历所有的key
for key in keys:
    # 根据key从字典中取出值
    value = dict_1[key]
    print key,value
 6.values()函数
获取字典中所有的值,返回的是一个列表
values = dict_1.values()
print values
7.items() 
获取字典中所有的key和value,返回的是一个列表中嵌套的小元组[(key1,value1),(key2,value2),...]
items = dict_1.items()
print items
for item in items:
    # item是存放了键值对的小元组
    print item[0],item[1]
8.has_key()
判断字典中是否拥有某个key,返回是布尔类型的数据
python2 直接使用 dict1.has_key(key)  如果key存在,返回True 不存在 返回False
# 如果不存在这个key,返回False,如果存在返回True
is_have = dict_1.has_key('phone')
print is_have
python3 使用 key in  dict1.keys 如果存在返回True 不存在 返回Fals e  
if 'name' in dict1.keys():
    print('字典中有name这个key')
else:
    print('字典中没有name这个key')
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值