四时宝库

程序员的知识宝库

Python基础找茬系列19--字典类型(python通过字典值找key)



一、小试牛刀



二、Python中的映射类型--字典


1、字典的语法格式:

d = {key1 : value1, key2 : value2 }

  • 键必须是唯一的,但值则不必
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

2、字典的增删改查

d = {"name":"Python大星","age":0}

  • 增:
d["sex"] = "boy"

  • 删除:

【1】pop(key[,default]) :

删除字典给定键 key 所对应的值,返回值为被删除的值。key是必选参数,必须给出,default是可选参数,可以不给出。如果键值key在字典中存在,删除dict[key],返回 dict[key]的value值。否则,如有给出default值则返回default值,如果default值没有给出,就会报出KeyError异常。pop()方法至少接受一个参数,最多接受两个参数。

注意:列表是有序的,可以直接pop()

情况<1>代码:

key在字典中,给出key或者key和default都给出



输出结果:


情况<2>代码:

仅给出key且key不在字典中,程序报错


输出结果:


情况<3>代码:

pop参数给出key和default,key不在字典中


输出结果:


【2】popitem():

删除字典中的最后一对键和值,并返回元组



  • 改:

d["age"] = 3


  • 查:

len(dict):计算字典元素个数,即键的总数。

str(dict):输出字典,以可打印的字符串表示。

d.items():以列表返回可遍历的(键, 值) 元组数组

d.keys():返回一个键迭代器,可以使用 list() 来转换为列表

d.values():返回一个值迭代器,可以使用 list() 来转换为列表

d.get("name",0) 如果name不存在,返回0,否则,返回对应的value

key in d :如果键在字典d里返回true,否则返回false



三、上一茬

>>>《Python基础找茬系列18--没想到你是这样的eval()》


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接