Python中的字典(Java中的Map)

 1.基本格式

字典名 = {键1:值1,键2:值2,....}

键值对形式保存,键和值用:隔开,每个键值之间用,隔开

dic1 = {'name': 'ZY','age': 22,'gender':'男'}
print(dic1,type(dic1))
dic2 = {'name': 'Alice','name':"Bob"}
print(dic2)
dic3 = {'name1': 'Alice','name2':'Bob'}
print(dic3)

注意:字典以键值对的形式保存,键具有唯一性,但是值可以重复,重复会覆盖之前的值。

2.字典的常见操作

(1)查看元素

变量名[键名]

dic = {'name': 'ZY','age': 22,'gender':'男'}
#print(dic[2]) #报错,字典中没有下标,查找元素需要根据键名,键名相当于下标
print(dic['age'])
# print(dic['sex']) 不存在,会报错

变量名.get(键名)

dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic.get('name'))
print(dic.get('sex')) #不存在,返回None
print(dic.get('sex','男')) #不存在,返回默认值

(2)修改元素

变量名[键名] = 值

dic = {'name': 'ZY','age': 22,'gender':'男'}
dic['name'] = 'Alice'
print(dic)

(3)添加元素

变量名[键名] = 值

注意:存在就修改,不存在就新增

dic = {'name': 'ZY','age': 22}
print(dic)
dic['gender'] = '男'
print(dic)
dic['gender'] = '女'
print(dic)

(4)删除元素

dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic)
del dic['age']
print(dic)
#del dic #删除字典,会报错
#del dic['sex'] #删除不存在的键,会报错
dic.clear() #清空字典,但不会删除字典变量
print(dic)
dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic)
dic.pop('age')
print(dic)
#dic.pop('sex') #删除不存在的键,会报错
print(dic.popitem()) #随机删除字典中的一对键值对,并返回该对键值对,3.7版本后默认删除最后一对键值对
print(dic)

(5)len()求长度

dic = {'name': 'ZY','age': 22,'gender':'男'}
print(len(dic))

 

(6)keys()返回字典里面所有的”键名“,values()返回字典里面所有的“值”

dic = {'name': 'ZY','age': 22,'gender':'男'}

print(dic.keys())
for key in dic.keys():
    print(key,type(key))

print(dic.values())
for  value in  dic.values():
    print(value,type(value))

(7)item()返回字典里面所有的键值对,键值对以元组的形式

dic = {'name': 'ZY','age': 22,'gender':'男'}
print(dic.items(),type(dic.items()))
for i in dic.items():
    print(i,type(i))  # 输出元组

3.字典的应用场景

使用键值对,存储描述一个物体的相关信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值