字典是一种可变容器模型,且可存储任意类型对象。
字典中的键必须是可哈希的,即不可变的数据类型,如字符串、数字、元组等。列表、字典等可变数据类型不能作为字典的键。
#创建字典-----使用{},每个键值对用冒号分隔,每个对之间用逗号分隔。在创建一个字典时,键的类型必须是唯一的,键值可以取任意类型。
a = {}
a = {key1: value1,key2: value2}
#查看字典数量
print("length", len(a))
#查看类型
print(type(a))
#访问字典
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("tinydict['Name']: ", tinydict['Name'])
#修改字典
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新 Age
tinydict['School'] = "school" # 添加信息
del tinydict['Name'] # 删除键 'Name'
tinydict.clear() # 清空字典
del tinydict # 删除字典
字典内置函数 | 使用方法 | |
---|---|---|
1 | len() | 返回字典元素个数 |
2 | type() | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
3 | str() | 输出字典,可以打印的字符串表示。 |
4 | dict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
5 | dict.clear() | 清除列表中的所有元素 |
6 | dict.copy() | 复制字典 |
7 | key in dict | 如果某个键在字典中,返回True,如果不在,返回False |
8 | dict.get(key,default == None) | 返回指定键的值,如果键不在字典中返回 default 设置的默认值 |
8 | dict.setdefault(ket,default == None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | pop(key[,default]) | 删除字典 key(键)所对应的值,返回被删除的值 |
10 | popitem() | 返回并删除字典中的最后一对键和值。 |