Python 字典

字典的定义

        dictionary (字典)是除列表以外 Python之中最灵活的数据类型 ,字典同样可以⽤来存储多个数据 ,通常⽤于存储描述⼀个物体的相关信息 ,字典⽤ { } 定义 。

字典使⽤ 键值对 存储数据,键值对之间使⽤ , 分隔:

  • key 是索引
  • value 是数据
  • 之间使⽤ : 分隔
  • 可以取任何数据类型,但只能使⽤字符串数字元组
  • 键必须是唯⼀的

# 定义字典

xiaoming = {

        "name": "⼩明",

        "age": 18,

        "gender": True,

        "height": 1.75}

# 取出元素的值

print(xiaoming["name"]) # 输出: ⼩明 

 

 字典常用操作 :

1

  • 字典[] = 数据 键不存在,会添加键值对;键存在,会修改键值对的值 。

2 删除

  • del 字典[] 删除指定的键值对 。
  • 字典.pop() 删除指定键值对,返回被删除的值 。
  • 字典.clear 清空字典 。

3 修改

  • 字典[] = 数据 键不存在,会添加键值对;键存在,会修改键值对的值 。
  • 字典[] = 数据 键不存在,会添加键值对;键存在,会修改键值对的值 。
  • 字典.setdefault(键,数) 键值对不存在,添加键值对;存在则不做处理 。
  • 字典.update(字典2) 取出字典2的键值对,键值对不存在,添加键值对;存在则修改值 。

4 查询

  • 字典[] 根据键取值,键值对不存在会报错 。
  • 字典.get() 根据键取值,键值对不存在不会报错 。
  • 字典.keys() 可进⾏遍历,获取所有键 。
  • 字典.values() 可进⾏遍历,获取所有值 。
  • 字典.items() 可进⾏遍历,获取所有(键,值) 。

5 遍历

  • for key in dict.keys()   取出字典中的每个元素的 key
  • for value in dict.values()  取出字典中每个元素的 value
  • for item in dict.items() 遍历字典的元素(项)
  • for key,value in dict.items()  遍历字典的键值对

 

应用场景 :

在开发中,字典的应⽤场景是:

  • 使⽤多个键值对,存储描述⼀个物体的相关信息 —— 描述更复杂的数据信息
  • 多个字典放在⼀个列表中,再进⾏遍历,在循环体内部针对每⼀个字典进行相同的处理
card_list = [{"name": "张三",

    "qq": "12345",
    
    "phone": "110"},

    {"name": "李四",

    "qq": "54321",

    "phone": "10086"}

] 

 

 

字典内置函数&方法

Python字典包含了以下内置函数:

序号函数及描述实例
1len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

Python字典包含了以下内置方法:

序号函数及描述
1radiansdict.clear()
删除字典内所有元素
2radiansdict.copy()
返回一个字典的浅复制
3radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5key in dict
如果键在字典dict里返回true,否则返回false
6radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7radiansdict.keys()
返回一个迭代器,可以使用 list() 来转换为列表
8radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10radiansdict.values()
返回一个迭代器,可以使用 list() 来转换为列表
11pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值