数据分析 --- python基础day07

这篇博客详细介绍了Python中的字典数据类型,包括字典的作用、与列表的选择、字典的查询、增删改操作,以及相关操作和函数。内容涵盖了字典的无序性、键的唯一性和不可变性,还展示了如何通过键获取值、添加或修改键值对、删除键值对,以及如何遍历字典。同时,提到了字典的in和not in操作、clear()、copy()、update()等方法,并对比了直接赋值与拷贝的区别。
摘要由CSDN通过智能技术生成

一、认识字典

1. 字典的作用

需求: 定义一个变量,保存一个学生的信息

stu = ['小明', 32, '信息系统', 170, 80, 90]

stu = {
   
    'name': '小明',
    'age': 32,
    '专业': '信息系统',
    'height': 170,
    'weight': 80,
    'score': 90
}
print(stu['age'])

2. 字典和列表的选择

如果要保存多个意义不同的数据,就使用字典;要保存多个意义相同的数据就用列表

3.什么是字典

  1. 字典是系统类型,属于容器型数据类型(序列)
  2. 将{}作为容器的标志,里面多个键值对(元素)用逗号隔开: {键1:值1, 键2:值2, 键3:值3,…}
  • 字典是可变的 (支持增删改的操作);
  • 字典是无序的 (不支持下标操作;顺序不影响结果)

- 键必须是不可变类型数据 (数字,字符串,布尔,空值元组);
键唯一(同一个字典中同一个键,只能出现一次)
- 没有要求(任何类型数据)

字典的无序

print({
   'a': 10, 'b': 20} == {
   'b': 20, 'a': 10})     # True

键不可变

dict1 = {
   10: 20, 'a': 30, (10, 20): 40}
# dict2 = {10: 20, 'a': 30, [10, 20]: 40}       # 报错

键唯一

dict3 = {
   'a': 10, 'b': 20, 'a': 30}
print(dict3)        # {'a': 30, 'b': 20}

空字典

dict4 = {
   }

二、字典的查操作

  • 字典存储数据真正想要保存的是值,键只是对值进行区分说明的(相当于列表元素的下标)

1. 查单个 - 获取单个值

方法 作用
字典[键] 获取字典中指定键对应的值,如果键不存在会报错
字典.get(键) 取字典中指定键对应的值,如果键不存在不会报错,并且会返回空值None
字典.get(键,默认值) 获取字典中指定键对应的值,如果键不存在不会报错,并且会返回默认值

示例:

dog = {
   'name': '旺财', 'age': 3, 'type': '柴犬', 'price': 3000, 'color': '黄色'}
print(dog['type'])
print(dog['name'])
# print(dog['weight'])        # KeyError: 'weight'

print(dog.get('price'))
print(dog.get('color'))
print(dog.get('weight'))        # None

print(dog.get('color','白色'))      # 黄色
print(dog.get('weight', 5))        # 5

2. 生活中的列表和字典

应用示例: 结合实际定义一个变量保存一个班级的信息

班级信息: 班级名、教室、讲师、班主任、学生

class1 = {
   

    'className': 'Python2205',
    'classRoom': 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值