博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-字典相关函数认识
阅读量:4984 次
发布时间:2019-06-12

本文共 999 字,大约阅读时间需要 3 分钟。

1.定义字典

 

为什么dict('a'=1)  dict(1='a')否报错而dict(a=1)确实正确的,其实是因为等于号左边其实就是设置一个变量名,变量名烦人命名规则是:

必须以字母或下划线开头,且只能包含字母数字和下划线,所以只有a才是一个合格的变量名

 

#注意键本身必须是不可变类型

eg: 用列表做键会报错,用set,dict同样会报错,因为它们是可变类型

eg: 用元组则不会,当然用str,num等也是可以的,因为它们是不可变类型

 

 

 

2.字典的方法

#----------增/改---------------------

#方法一: fromkeys--基于可迭代对象创建字典

 

 

 

 

查看帮助文档

如果是在ide中使用命令: help(dict.setdefault)

ipython中使用: dict.setdefault?

#方法二: setdeault 添加键值对

 

"""

k--key必须是不可变对象; d--value,不传则默认value=None

如果k在字典键中,则不做任何处理

k不在字典中,则增加一个键值对,key=k,value=d

"""

 

 

方法三: update--增加键值对,或者更新键对应的值

只能传递一个参数,参数类型是字典,

dict_a.update(dict_b)

遍历dict_b的键值对,如果键已经在dict_a中则将dict_b中键对应的值更新到dict_a中;

键不在dict_a中则添加键值对到dict_a中

 

 方法四: 添加键值对或更新键对应的值

 

 #---------------------删---------------------------

方法一: pop--根据键删除键值对

k--key ,d--value

如果key不存在,则必须传递d,返回d; 否则异常

如果key存在会从字典中删除该键值对,返回value

 

# 方法二:  popitems --随机删除键值对

 

# 方法三: clear--清空字典,删除所有的键值对

 

#--------------------查---------------------

#方法一: get--根据键获取值

 

方法二: 还是根据键获取值

 

方法三: 获取键列表,值列表,和键值对列表

 转自:

转载于:https://www.cnblogs.com/dreamhighqiu/p/10990077.html

你可能感兴趣的文章
P1294 高手去散步
查看>>
一次谷歌面试趣事
查看>>
(5) Orchard 开发之 Localization and NullLocalizer
查看>>
分类算法(1)--KNN
查看>>
每日记载内容总结3
查看>>
ajax等待请求
查看>>
NTP协议详解
查看>>
Java学习之equals和hashcode的关系
查看>>
一页纸商业计划书 (Business Plan) 模板(转载)
查看>>
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
hdu4009最小树形图
查看>>
bzoj1009: [HNOI2008]GT考试 ac自动机+矩阵快速幂
查看>>
UVA 784 Maze Exploration
查看>>