03_5Python标准数据类型之字典

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.占用空间小,浪费内存很少

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值