b站马士兵视频练习_第七站

目录:

  1. 字典及其原理
  2. 字典的创建
  3. 字典元素的获取
  4. 字典的常用操作
  5. 字典的生成式

一、字典及其原理
在这里插入图片描述

在这里插入图片描述
二、字典的创建
在这里插入图片描述
第一种创建

scores = {'a':23,'b':34,'c':65}
print(scores)
print(type(scores))

{‘a’: 23, ‘b’: 34, ‘c’: 65}
<class ‘dict’>

第二种创建

student = dict(name = 'jack', age = 20)
print(student)

{‘name’: ‘jack’, ‘age’: 20}

三、 字典中元素的获取

在这里插入图片描述

scores = {'a':23,'b':34,'c':65}
print(scores['a'])

23

scores = {'a':23,'b':34,'c':65}
print(scores.get('a'))

23

两种查找的区别在于,当键(key)不存在时,第一种方法会报错,而第二种方法会输出None.

scores = {'a':23,'b':34,'c':65}
print(scores.get('d',93))

93

93为’d’不在字典中所输出的默认值。

四、字典的常用操作

在这里插入图片描述

  1. 删除指定key-value对
scores = {'a':23,'b':34,'c':65}
del scores['a']
print(scores)

{‘b’: 34, ‘c’: 65}

  1. 清空字典的元素
scores = {'a':23,'b':34,'c':65}
scores.clear()
print(scores)

{}

  1. 新增元素
scores = {'a':23,'b':34,'c':65}
scores['d'] = 87
print(scores)

{‘a’: 23, ‘b’: 34, ‘c’: 65, ‘d’: 87}

  1. 修改元素
scores = {'a':23,'b':34,'c':65}
scores['a'] = 87
print(scores)

{‘a’: 87, ‘b’: 34, ‘c’: 65}

在这里插入图片描述
5. 获取字典视图

scores = {'a':23,'b':34,'c':65}
keys = scores.keys()
print(keys)
values = scores.values()
print(values)
items = scores.items()
print(items)

dict_keys([‘a’, ‘b’, ‘c’])
dict_values([23, 34, 65])
dict_items([(‘a’, 23), (‘b’, 34), (‘c’, 65)])

  1. 转换成列表
scores = {'a':23,'b':34,'c':65}
items = scores.items()
print(items)
print(list(items))

[(‘a’, 23), (‘b’, 34), (‘c’, 65)]

转换之后的列表元素是由元组组成的。

  1. 字典元素的遍历
scores = {'a':23,'b':34,'c':65}
for item in scores:
    print(item,scores[item])

a 23
b 34
c 65

五、字典的生成式
在这里插入图片描述
在这里插入图片描述

items = ['a','b','c']
scores = [1,2,3]
d = {item:scores for item,scores in zip(items,scores)}
print(d)

{‘a’: 1, ‘b’: 2, ‘c’: 3}

  • 总结
    在这里插入图片描述
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值