2021-08-14

13 篇文章 0 订阅
10 篇文章 0 订阅

1. 定义并初始化字典:

# 字典的两种定义方式,一种是用花括号的形式来表明这是个字典:{’键必须用引号引起来‘ = 值};
# 通过函数的形式定义dict(参数:键 = 值),键不用引号引起来;
# 下面这两种方式,一种是 = ,一种是 :  特别需要记忆:
    
d = {'小明': 99, '小胡': 88, '小鹅': 98}    
di = dict(小明 = 99, 小胡 = 89, 小鹅 = 98)
print(d)
print(di)
{'小明': 99, '小胡': 88, '小鹅': 98}
{'小明': 99, '小胡': 89, '小鹅': 98}

2. 字典的插入-直接赋值:

d['小战'] = 100
d['小姚'] = 50
print(d)
{'小明': 99, '小胡': 88, '小鹅': 98, '小战': 100}
{'小明': 99, '小胡': 88, '小鹅': 98, '小战': 100, '小姚': 50}

3. 字典的删除:

# d.pop(key),根据key把对应的value删除; --参数:’key‘
d.pop('小鹅')
print('删除之后的字典:', d)
删除之后的字典: {'小明': 99, '小胡': 88, '小战': 100, '小姚': 50}

4. 字典常用的一些方法:

# d.keys(),把所有的key取出来; --无参数
# d.values(),把所有的value取出来; -- 无参数
# d.items(),把所有的key和对应的value取出来; --无参数
print(d.keys())
print(d.values())
print(d.items())
dict_keys(['小明', '小胡', '小战', '小姚'])
dict_values([99, 88, 100, 50])
dict_items([('小明', 99), ('小胡', 88), ('小战', 100), ('小姚', 50)])

5. 判断一个key是否在字典里面:

# d.get(key , 标志),去字典里根据key去找value,找不到就把表示打印出来; --参数:‘key’ , 标志
# 判断一个key是否在字典里:‘key’ in d  -- 返回True 或者False
print(d.get('小狗', 999))
print('小猫' in d)
None -9
99

5. 关于字典:

# dict中key是很关键的,其是唯一的,由于会根据key去找到value,所以key必须是**不可变对象,python中str(非string)和int是不可变的,list是可变的
# dict是python中重要的一种数据类型,主要是会应用在查找方面,查找的时候又会和list作比较;
# dict是能够根据key快速计算得到到value,而list就需要顺序的去查找,dict体现的是空间换时间:
# dict的优缺点:优点:插入和查找的速度很快,不会随着key的增加而变慢;缺点:需要占用大量的内存,内存浪费多;
# list的优缺点:缺点:查找和插入的速度随着元素的增加而变慢; 优点:占用空间小,浪费内存很少
dic = {1: 22, 3: 44, 7: 55, '小战': 99}
print(dic[3])
print(dic['小战'])
44
99
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值