字典底层就是一个哈希表:
# 字典创建
a = {
1: 'a',
2: 'b',
'3': 'c'
}
# 字典的key是不可改变的数据类型
# 字典的key是不可以作为列表,列表是可变的
l1 = [1, 2, 3]
#
#
# b = {
# l1: 1
# }
# 元组是可以作为字典的key
t1 = (1, 2, 3)
c = {
t1: l1
}
print(c)
# 这是一个空字典
d = dict()
print(d)
# 初始化一个字典
e = dict(a=1, b=2, c='a')
print(e)
# 字典的访问
print(e['c'])
# 如果字典没有值,将会自动添加
e['d'] = 123
print(e)
# 字典可以改变key的值
e['c'] = 3
print(e)
# 一个字典不能成为另外一个字典的key
# f = {1:1}
# g = {
# f: [1,2,3]
# }
# f[2] = 2
# f[3] = 3
字典的基本操作(二):
# 创建一个字典
d = {
'Name': 'Jack',
'Age': 9,
'Grade': 5,
}
# 字典访问值,没有值返回none
print(d.get("name"))
# 访问所有的key
print(d.keys())
# 访问所有的值
print(d.values())
# 返回一组一组的key:value,是以元组的形式返回
print(d.items())
# 取出来字典里面的key:value,取出来,就不放回去了,就是删除,但是赋值给C
c = d.pop('Name')
print(c)
print(d)
# 会清空整个字典
d.clear()
print(d)
# 字典的更新
c = {
1: 1,
2: 2
}
# 添加数据的方式(添加3和4)
c[3] = 3
c[4] = 4
print(c)
# 字典添加数据,还有一种方式,就是updata
d = {
1: 5,
6: 6
}
c.update(d)
# 把字典d更新到c里面,如果有相同的,就覆盖
# c.update(d)
#
# print(c)
# 添加数据的新方法俩个新号(**),合并俩个字典
e = {**c, **d}
print(e)