python字典是什么数据结构_数据结构-Python 字典

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

字典的每个键值 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("你好")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值