python字典是什么数据结构

您所在的位置:网站首页 faststart可以卸载吗 python字典是什么数据结构

python字典是什么数据结构

2023-11-23 17:16| 来源: 网络整理| 查看: 265

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示

d= {key1: value1, key2: value2}

1、字典中取值([]、get)

s = {

"id": 315,

"name": "矿泉水",

"sex": "女",

"age": 27,

"addr": "上海",

"grade": "摩羯座",

"phone": "18317155664",

"gold": 100

}

print(s["id"]) 注意:[]方法,在[]中输入不存在的key,直接报错

print(s.get("name"))  注意:get方法,输入不存在的key,返回None

2、字典中增加key([]、setdefault)

s["男"]="200"     []      注:增加已有的key,直接变更制定key的values值

s.setdefault("kai","12") setdefault 注:增加已有的key,key中values值不变

3、修改key中的values([])

[]中输入key = values  s["男"]="200"

4、删除字典中的key(pop、del)

s.pop("phone")  print(s)  结果:{'id': 315, 'name': '矿泉水', 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'}  #pop删除制定的key,删除返回的值

del s["name"]  print(s) 结果:{'id': 315, 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'}        #del删除制定的key,没有返回值,直接删除

5、查询字典中key,查询字典中values

s.keys()      查询字典中key

s.values()      查询字典中values

6、循环字典,取出key、values

s = {

"id": 315,

"name": "矿泉水",

"sex": "女",

"age": 27,

"addr": "上海",

"grade": "摩羯座",

"phone": "18317155664",

"gold": 100

}

for i in s:

print(i)        #取出字典中的key

for i in s:

print(i,s[i])     #取出字典中的key,values

for i in s:

values=s.get(i)

print(i,values)    #取出字典中的key,values 效率最高

for key,value in s.items():

print(key,value)    #取出字典中的key,values items把字典中的元素转化成一个二维数组,在取出key、value效率低

7、判断key是否存在字典中(in、)

if "id" in s:

print("你好")    建议使用此方法

if "id" in s.keys(): print("你好")



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3