字典的基本操作与运用

Posted tuzaizi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典的基本操作与运用相关的知识,希望对你有一定的参考价值。

什么是字典(dict):由大括号包含的键值对,以 key:value的形式存放

需要注意的几点:

    一、字典的key一般对value具有描述性功能,所以一般是字符串形式,为不可变类型

      value可以为任意类型

    二、key具有唯一性(重复会覆盖),value值可以重复

 

例:
   dic={key:value,key1:value1} dic={‘a‘=1,‘b‘=2}    还有其他类型的:
  dic={k:{k1:v,k2:v2},a:{a1:a2,b1:b2}}
    dic={one:{‘age‘:18,‘height‘:180},two:{‘age‘:21,‘height‘:170}}


主要来说字典的增、删、改、查

dic={}  #定义一个空字典 dic

增:

dic[key]=value

dic[‘name‘]=[‘Mac‘]

  

删:

del dic[key]

del dic[‘name‘]    #  del 所有类型都快可以用的删除方式

res=dic.pop(‘name‘)  #根据key删除指定的对象,并返回删除对象的value

print(res)

改:key已存在的

dic[key]=value

dic[‘name‘]=‘Mac‘

查:
print(dic[key])

字典是无需储存的,没有索引和切片,用key来取值。

  

字典的几个常用操作:

 

get取值:

dic={‘a‘:10,‘b‘:20}

res=dic.get(‘c‘,‘key不存在’)  #  一般取值的,在字典中找不到值会报错,用get方法,在里面设置默认值,可以避免错误

 

dic.updata

添加的参数字典,与dic可以重复,就是更新值,新key就是新增

dic.update({‘a‘: 100, ‘c‘: 300})
print(dic)

  

复制:dic.copy

new_dic=dic.copy()

 

随机删除(返回值是(key,value))

print(dic.popitem())

 

print()
同时遍历k-v

for k, v in dic.items():
print(k, v)

  

for 循环

for i in dic:

  print(i)
遍历是字典的key,可以根据key获取value或:
for i in dic.values()
直接获取values

  

特别了解:dict是python中仅存的mapping类型

以上是关于字典的基本操作与运用的主要内容,如果未能解决你的问题,请参考以下文章

暖*墟 #trie# 字典树的运用

13 个非常有用的 Python 代码片段

python有序序列的字典序列推导式运用技巧!

初级字典树查找在 Emoji关键字检索上的运用 Part-1

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典