今天看啥  ›  专栏  ›  闲云野鹤_23dd

python_基本数据之字典

闲云野鹤_23dd  · 简书  ·  · 2021-01-01 18:09

字典 dict

# 字典 以 { } 包起来, : 前面是 key ,后面是value ; 多个键值对用 , 分隔开 adict = {'name':'亚索',"称号":"疾风剑豪","别称":["孤儿","托儿索"],"age":28}

  • 字典同样是数据集合
  • 以 { } 包起来, : 前面是 key ,后面是value ; 多个键值对用 , 分隔开
  • 字典是无序的
  • key 不能重复
  • 字典中的 key 和 value 不限制数据类型,通常key都是字符串类型

字典的常用操作

`# 字典 以 { } 包起来, : 前面是 key ,后面是value ; 多个键值对用 , 分隔开
adict = {'name':'亚索',
"称号":"疾风剑豪",
"别称":["孤儿","托儿索"],
"age":28}

字典是无序的,他没有索引,只能通过key 去访问value, 并且key 不能重复

def dict_sel():
print(adict['name'])

更新字典里面的 value

def dict_updat():
# 通过key 去 修改value
adict['name']='yasuo'
print(adict)

删除字典里面的键值对

def dict_del():
adict.pop('name')
print(adict)

增加字典里面的键值对

def dict_add():
# 如果key 在原本的字典中不存在,则会新加一个键值对
adict['kill'] = 0
print(adict)
bdict = {'death':9,'assist':0}
# 合并方式一: 将bdict 添加进 adict
adict.update(bdict)
print(adict)

# 合并方式二: 将 adict 和 bdict 合并,新生成一个dict
ddict = {"stuName": "小明"}
cdict = {"pwd":"77777",'class':'2004'}
# 注意第二个字典参数前 要加 **
edict = dict(cdict, **ddict)
print(edict)` 

字典和 列表/元组 的区别

字典是 无序的,不支持 索引, 分片
列表/元组 是 有序的,支持 索引, 分片

字典是 key-value 的映射类型的集合
列表/元组 是只有值的集合

字典与字符串的相互转换

`import json

字典和字符串的转换

def dict2str():
print(type(adict))
# json.dumps(adict) 字典 转换成 字符串,ensure_ascii=False : 防止中文乱码
str_dict = json.dumps(adict,ensure_ascii=False)
print(str_dict)
print(type(str_dict))

dict_str='{"username": "yansl","password": "111111"}'
# json.loads(dict_str)  字符串 转换 成字典
json_loads = json.loads(dict_str)
print(type(json_loads))` 

补充

当一个方法的参数 有多种数据类型 的时候,并且包含元组和字典,
字典参数要放到最后一位 前面加两个 * , 元组参数放倒数第二位,前面
加一个 * 。
例子:

def test(aint,bstr,*args,**kwargs): XXXXX XXXXX




原文地址:访问原文地址
快照地址: 访问文章快照