python容器——字典(函数和方法)

一、字典的相关操作

💡 注意:字典不支持加法运算,乘法运算,两个字典也不能比较大小

in和not in

  • 数据 in/not in 字典
  • 判断字典中是否存在键==数据
dict = {'a':10,'b':20}
print(10 in dict)
print('a'in dict)

二、字典相关函数

💡 max,min,sum,sorted,这些函数使用键来进行操作,没有意义,一般不用

1、len(字典)

  • 统计键值对个数
dict = {'a':10,'b':20}
print(len(dict))

2、dict(数据)

  • 将指定数据转换成字典
  • 数据的要求:
    • 数据本身是序列
    • 序列中的元素必须是有且只有两个元素的小序列
    • 小序列的第一个元素必须是不可变类型数据
print(dict([(1,2),(3,4)]))
date1 = ['ab','cd','er']
print(dict(date1))

💡 注意:将字典转换成别的序列时,是将键作为别的序列的元素

dict = {'a':10,'b':20}
print(list(dict))

三、字典相关方法

  • 格式:字典 . xxx ( )

    查看字典相关方法同列表

  1. 字典.clear()

    清空字典

  2. 字典.copy()

    复制字典生成一个一摸一样的新字典

  3. 字典.get(键,默认值)

    查询字典单个元素

  4. 字典.keys()

    返回所有字典的所有键到一个序列(像列表,但不是列表)

  5. 字典.values()

    返回所有字典的所有值到一个序列(像列表,但不是列表)

  6. 字典.items()

    返回所有字典的所有键值对转化成元组,返回一个新序列

  7. 字典1.update(字典2)

    将字典2中的所有键值对添加到字典1中,如果字典1中已经有字典2中的键,则更新值

    dog = {'name':'踩踩','breed':'泰迪','age': 2}
    dog.update({'color':'黄色','age':'4'})
    print(dog)
    

 四、字典生成式

1、结构一

  • 格式:

    { 表达式1 : 表达式2 for 变量 in 序列 }

💡 注意:遍历字典时,变量依次取到的是字典的键

dict_1={'a': 10,'b': 20,'c': 30}
for x in dict_1:
    print(x)
# 写代码交换字典中每个键值对的键和值
# 例如:{'a': 10, 'b': 20, 'c': 30} -> {10: 'a', 20:'b', 30:'c'}
dict_1={'a': 10,'b': 20,'c': 30}
print({dict_1[x]:x for x in dict_1})

2、结构二

  • 格式:

    { 表达式1 : 表达式2 for 变量 in 序列 if 条件语句 }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值