首页 > 编程语言 > 详细

python 基础(字典)

时间:2021-08-17 23:22:23      阅读:16      评论:0      收藏:0      [点我收藏+]

1. 数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:tuple,bool,int,str #可哈西
可变数据类型:list dict set
dict key 必须是不可变数据类型
value:任意数据类型

2. 增删改查
dic1 = {‘age‘:18, ‘name‘:‘joe‘, ‘sex‘:‘male‘,}
#增
dic1[‘high‘] = 185 #没有键值对,添加
dic1[‘age‘] = 16 #如果有键,则值覆盖
dic1.setdefault(‘weight‘,150) #有键值对,不做任何改变,没有才添加
print(dic1)

#删除
dic1.pop(‘age‘) #有返回值
print(dic1)
print(dic1.pop(‘二哥‘, None)) #可设置返回值,没有则返回 ***********
dic1.popitem() #随机删除
print(dic1)
dic1.clear() #清空字典
del dic1[‘name‘] #删除键值对

#改
dic1[‘age‘] = 19
dic = {‘name‘:‘jin‘,‘age‘:‘18‘}
dic2 = {‘name‘:‘kevin‘,‘weight‘:56}
dic2.update(dic) #把dic添加到dic2中

#查
print(dic1.keys())
print(dic1.values())
print(dic1.items()) #返回元祖
for i in dic1.keys():
   print(i)
for i in dic1.values():
   print(i)
a,b = 1,2
print(a,b)
for k,v in dic1.items():
    print(k,v)

v1 = dic1[‘name‘]
print(v1) #如果键不存在,则报错
print(dic1.get(‘name1‘, ‘没有这个键‘)) #如果没有用键,则返回自定义值

#dict 嵌套
dic = {
  ‘name‘:[‘alex‘,‘wusir‘,‘taibai‘],
  ‘py9‘:{
  ‘time‘:‘1213‘,
  ‘learn_money‘:19800,
  ‘addr‘:‘CBD‘,
},
‘age‘:21
}
dic[‘age‘] = 65
dic[‘name‘].append(‘riantian‘)
dic[‘name‘][1] = dic[‘name‘][1].upper()
print(dic)
dic[‘py9‘][‘female‘] = 6
print(dic)

python 基础(字典)

原文:https://www.cnblogs.com/hbfengjun/p/15154235.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!