数据(键不可变,所以定义键时智能使用不可变的对象)可变,但是无序(代表没有下标,但是键必须唯一,那么键就是作为索引存在),存储任何对象
键:值的形式存放,对与对之间用逗号相隔
一、定义
用 {} 或者 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() | 参数为另一个字典的名称,将参数字典的键和值插入字典 |