1创建字典
字典中的项没有特定顺序,以“键”为象征
可变长,无序,故不能进行序列操作,但可以在远处修改,通过键映射到值。
字典的key是不重复,不能变的,list不能作为key,字符串、元祖、整数等都可以
方式一:
dir = {1:‘one’,2:‘two’,3:‘three’}
print(dir)
方式二:
dir2=dict(((‘F’,70),(‘A’,60)))
print(dir2)
dir3={}
dir3=dict.fromkeys((1,2,3))
dir3=dict.fromkeys((1,2,3),‘Number’)
print(dir3)
2.添加元素
dir[‘4’] = ‘fourth’
dir.setdefault(5,‘five’)
3.取值
print(dir[2])//two
dir.pop(2)//two
a.popitem//取出(1,‘one’)
for a in dir.keys()
print(a)
for b in dir.values()
print(b)
for c in dir.items()
print©
4.清空
dir.clear()
5.拷贝
a= {1:‘one’,2:‘two’,3:‘three’}
b=a.copy()
c=a
//输出地址
id(a)
id(b)
id©
//赋值的地址一样,拷贝的地址不一样
6.替换(更新)
dir4(1:‘first’)
dir.update(dir4)
7.和list区别
和list比较,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费多
而list相反:
1.查找和插入的时间随着元素的增加而增加
2.占用空间小,浪费内存很少