python基础——字典

python基础——字典 公共方法 引用

字典

  • 字典的介绍:字典为可变类型

    • 字典的每个元素由2部分组成,键:值
    • 根据键访问值
    • 在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
  • 字典的常见操作

增加:

如果在使用 变量名[‘键’] = 数据时,如果key存在则修改这个key对应的值;如果key不存在则新增此键值对

删除:

对字典进行删除操作,有一下几种:

  • del

  • clear()

    • del删除指定的元素
  • demo:
    info = {‘name’:‘班长’, ‘sex’:‘f’, ‘address’:‘地球亚洲中国北京’}
    print(‘删除前,%s’%info[‘name’])
    del info[‘name’]
    print(‘删除后,%s’%info[‘name’])
    • del删除整个字典
  • demo:
    info = {‘name’:‘monitor’, ‘sex’:‘f’, ‘address’:‘China’}
    print(‘删除前,%s’%info)
    del info
    print(‘删除后,%s’%info)
    • clear清空整个字典
  	- demo: 

info = {‘name’:‘monitor’, ‘sex’:‘f’, ‘address’:‘China’}
print(‘清空前,%s’%info)
info.clear()
print(‘清空后,%s’%info)

显示结果: 清空后,{ }

修改:
  • 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
    • 写法: 字典序列[key] = 值
查找
  • key值查找: 如果当前查找的key存在,则返回对应的值;否则则报错

  • get(): 如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回
    None。

    • 语法:字典序列.get(key, 默认值)
  • keys: 返回一个包含字典所有KEY的列表

  • values: 返回一个包含字典所有value的列表

  • items: 返回一个包含所有(键,值)元祖的列表

  • len(): 测量字典中,键值对的个数

  • has_key: dict.has_key(key)如果key在字典中,返回True,否则返回False

  • 字典的遍历

    • 提示:
      通过for … in …:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构

    • 字典的遍历

      • 1–遍历字典的key(键)

      • 2–遍历字典的value(值)

      • 3–遍历字典的项(元素)

      • 4–遍历字典的key-value(键值对)

      • 5–实现带下标索引的遍历

        • enumerate()
  • demo: chars = [‘a’, ‘b’, ‘c’, ‘d’]
    for i, chr in enumerate(chars):
    print (i, chr)

0 a
1 b
2 c
3 d

公共方法

  • 运算符

    • +
      
    • *
      
    • in
      
      • 注意: in在对字典操作时,判断的是字典的键
    • not in

  • python内置函数

    • 1–cmp(item1, item2) 比较两个值

      • 注意:cmp在比较字典数据时,先比较键,再比较值
    • 2–len(item) 计算容器中元素个数

      • 注意:len在操作字典数据时,返回的是键值对个数
    • 3–max(item) 返回容器中元素最大值

    • 4–min(item) 返回容器中元素最小值

    • 5–del(item) 删除变量

      • del有两种用法,一种是del加空格,另一种是del()

引用

  • 可变类型

    • 列表 list
    • 字典 dict
  • 不可变类型

    • 数值类型 int, long, bool, float
    • 字符串 str
    • 元组 tuple
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿赵的小记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值