python 字典(dict)

时间:2024-10-19 13:01:55

        数据(键不可变,所以定义键时智能使用不可变的对象)可变,但是无序(代表没有下标,但是键必须唯一,那么键就是作为索引存在),存储任何对象

        键:值的形式存放,对与对之间用逗号相隔

一、定义

        用 {} 或者  dict(a=1,b=2) 形式创建  dict01 = dict(a=1,b=2) or dict01 = {'a':1,'b':2} (字母加上引号是表示字符串,而不是变量)

        值部分可以是任何数据类型(列表、元组等皆可)

二、字典的操作

2.1、增加(修改)

        字典[键key] = 表达式

#直接使用 d[1]='a' 表示若存在1为键的内容,那么修改其对应的值,若是没有,那么创建建为1,值为'a'的一对元素
d = {}
d[1] = 'a'
d['a'] = 1
d['a'] = 10
print(d) # {1: 'a', 'a': 10}

 2.2、删除

         del :作为系统的删除语法,在这里可以删除的字典其中元素(del dict01[键]),也可以删除整个字典 (del  dict01)

        pop:第一个参数为键(dict01.pop(键));第二个参数可以省略,表示为若没找到对应的键,返回该值;若是找到键,删除并返回该键和对应的值。

        popitem:无参数(dict.popitem()),删除并返回字典最后一对数据。

d = {}
d[1] = 'a'
c = d.pop(1,"测试") #a
print(c)
q=d.pop(1,"测试")
print(q)# 测试
d = {}
d[1] = 'a'
d[2] = 'b'
c = d.popitem() #(2, 'b')
print(c)
q=d.popitem()
print(q)# (1, 'a')

2.3、查询

        字典[键key]  (dict01.[1])

d = {}
d[1] = 'a'
d['b'] = 2
c = d['b']
print(c) # 2

三、字典API

函数 描述
fromkeys(seq) 序列seq中元素做字典的键,None 作为值
dict.setdefault(key, default=None) 根据键匹配返回值,若无将键和默认值插入字典末尾
dict.get(key, default=None) 根据键获取值,无匹配键则返回 default 的内容
dict.items() 无参数,将以dict_items 对象返回一个列表,列表元素为元组
dict.keys () 无参数,将以dict_keys 对象返回一个列表,列表元素为键
dict.values () 无参数,将以dict_values 对象返回一个列表,列表元素为值
key in dict 表达式返回结果True 或者 False
len(dict) 计算字典元素个数,即键的总数。
str(dict) 将字典所有内容(包括 括号)放入字符串。
clear() 清空元素
copy() 返回一个字典的浅复制
dict.update() 参数为另一个字典的名称,将参数字典的键和值插入字典