字典类型的内置方法

字典类型内置方法

  • 1.用途

​ 存多个值,每个值有一个key对应,key对值具有描述功能,多用于存储的值表示的是不同的状态,如一个人的姓名,年龄,身高,体重等信息

  • 2.定义

​ {}内用逗号分隔多个元素,每个元素都是是key:value的形式存在,value可以是任意类型的数据,key通常为字符串,且为不可变类型

dic = {'a': 1, 'b': 2}  # dic = dict({'a':1,'b':2})
  • 3.常用操作和内置方法

​ 1.按key存取值,可存可取,key值不存在会报错

dic={'a':1,'b':2,'c':3}
print(dic['c'])     #3

print(dic['d'])#报错

​ 2.长度len

dic={'a':1,'b':2,'c':3}
print(len(dic))     #3

​ 3.成员运算in和not in,判断key是否在字典里面,不能判断value是否在字典里面

dic = {'a': 1, 'b': 2}

print('a' in dic)   #True
print(1 in dic)     #False

​ 4.删除 del 、 pop()、popitem()

dic = {'a': 1, 'b': 2}
del dic['a']
print(dic) # {'b': 2}

dic = {'a': 1, 'b': 2}
dic.pop('a')
print(dic.pop('a')) # 1 pop()方法可以返回被删除的值
print(dic)          # {'b': 2}

dic = {'a': 1, 'b': 2}
dic.popitem('a')    #随机删除无法指定元素

​ 5.键keys()、值values()、键值对items()

dic={'a':1,'b':2,'c':3}

print(dic.keys())
print(dic.values())
print(dic.items())

#dict_keys(['a', 'b', 'c'])
#dict_values([1, 2, 3])
#dict_items([('a', 1), ('b', 2), ('c', 3)])

​ 6.循环

dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k,v in dic.items():
    print(k,v)
    
a 1
b 2
c 3
d 4 

​ 7.get()方法取值,没有对应的key返回None,不会报错

dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
print(dic.get('b'))     #2
print(dic.get('f'))     #None

​ 8.update(),更新字典

dic1 = {'a': 1, 'b': 2}
dic2 = {'c': 3}
dic1.update(dic2)
#{'a':1,'b':2,'c':3}

​ 9.fromkeys()

dic = dict.fromkeys(['name', 'age', 'sex'], None)

print(dic)
#{'name': None, 'age': None, 'sex': None}

​ 10.setdefault(),如果字典里有方法里指定的key不会改变值;没有指定key则改变值

dic = {'a': 1, 'b': 2}
print(dic,setdefault('a',3))    #   1
print(dic)                      #   {'a': 1, 'b': 2}
print(dic.setdefault('c',3))    #   3
print(dic)                      #   {'a': 1, 'b': 2,'c':3}
  • 4.存一个值或多个值

​ 多个值,值可以是多个类型,key必须是不可变类型

  • 5.有序或无序

​ 字典是无序的

  • 6.可变或不可变

​ 字典是可变数据类型

转载于:https://www.cnblogs.com/zhaogang0104/p/10922804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值