python字典操作总结

创建一个字典

# 空字典
dic = dict()
{}
dic = {'name':'weiyan','age':18,'hometown':'Xinyang','School':'BIT','Birthday':'1998-07-05','tall':175}

获取字典的key和value

dic_keys = dic.keys()
dic_values = dic.values()
# 通过list转为列表
dic_keys_list = list(dic_keys)
dic_values_list = list(dic_values)

通过zip连接list为字典

dict_zip = dict(zip(dic_keys_list,dic_values_list)) 
dict_zip
{'name': 'weiyan',
 'age': 18,
 'hometown': 'Xinyang',
 'School': 'BIT',
 'Birthday': '1998-07-05',
 'tall': 175}

tuple转字典


vegetables = [('celery', 1.58), ('brocoli', 1.29), ('lettuce', 2.19)]

dict(vegetables)
{'celery': 1.58, 'brocoli': 1.29, 'lettuce': 2.19}

字典基本操作

通过key访问value

a= dic['name']
a
'weiyan'

增加key-value对

就是直接对不存在的key赋值

dic['sex']=1
dic
{'name': 'weiyan',
 'age': 18,
 'hometown': 'Xinyang',
 'School': 'BIT',
 'Birthday': '1998-07-05',
 'tall': 175,
 'sex': 1}

删除key-value对

del dic['sex']
dic
{'name': 'weiyan',
 'age': 18,
 'hometown': 'Xinyang',
 'School': 'BIT',
 'Birthday': '1998-07-05',
 'tall': 175}
## 修改key-value对
就是直接对已存在的key进行赋值
dic['name']="Weiyaner"
dic
{'name': 'Weiyaner',
 'age': 18,
 'hometown': 'Xinyang',
 'School': 'BIT',
 'Birthday': '1998-07-05',
 'tall': 175}
## 判断key-value是否存在
通过innot in 对key进行判断,因为key是关键标识符
print('name'in dic)
True

字典方法总结

python字典里面一共内置了11个方法

序 号函 数描 述
1clear(self)清空字典
2copy()复制字典
3fromkeys(*args,**kwargs)创建一个新字典,所有key赋相同的值,参数1为key,参数2为value
4get(self,k,d=None)获取指定key的value
5items(self)以list返回可遍历的(key,value)键值对元组数组
6keys()获取所有的keys
7pop(self,k,d=None)删除指定key所对应的值
8popitem(self)随即返回并删除一堆键值对
9setdefault(self,k,d=None)和get()类似,如果不存在这个键就创建一个key
10update(self,E=None,**F)更新字典
11values(self)返回字典所有的value

key必须可哈希

字典的key必须是可哈希的,比如nt/float/str/tupled等等,不可以是list/set/dict

什么是可哈希(hashable)?
一个对象在其生命周期里面不可变就是可哈希。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Weiyaner

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值