Python学习笔记——字典

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
字典是一种映射类型 它是一个无序的集合。内部元素是键值对形式出现即一个关键字key与一个值value的组合“键-值”对。
  • 字典是一种可变容器模型且可存储任意类型对象。

  • 字典的每个键值 key=>value 对用冒号 : 分割每个对之间用逗号(,)分割整个字典包括在花括号 {}

  • 键必须是唯一的但值则不必。

  • 值可以取任何数据类型但键必须是不可变的如字符串数字。

使用字典

访问字典中的值

根据键获取与键相关联的值

#!/usr/bin/python3
 
color = {'color1': 'green', 'color1': 'red', 'color3': '字典'}
 
print ("color['color1']: ", color['color1'])

注意如果用字典里没有的键访问数据会输出错误

修改、添加字典

字典是一种动态结构可随时在其中添加键 — 值对。因为字典中的元素是无序的所以新加的键值对并不一定是在最后位置。

#!/usr/bin/python3
 
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8               # 更新 Age
tinydict['School'] = "菜鸟教程"    # 添加信息
 
print ("tinydict['Age']: ", tinydict['Age'])            #tinydict['Age']:  8
print ("tinydict['School']: ", tinydict['School'])      #tinydict['School']:  菜鸟教程

创建空字典

使用字典来存储用户提供的数据或在编写能自动生成大量键 — 值对的代码时通常都需要先定义一个空字典。

  1. 使用大括号 { } 创建空字典emptyDict = {}

  1. 使用内建函数 dict() 创建字典emptyDict = dict()

删除字典元素

要删除字典中的元素或整个字典可以使用del命令、clear()、pop()和popitem()方法。

  1. del命令可根据“键”删除字典中的元素。

  1. clear()方法用于清除字典中的所有元素。

  1. pop()方法用于获取指定“键”的值并将这个“键-值”对从字典中移除。

#default是默认值当字典中没有要被删除的key时该方法返回指定的默认值
dict.pop(key[,default])
  1. popitem()方法用于随机获取一个“键-值”对并将其删除。

字典的内置方法

内置函数

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

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

type(variable)返回输入的变量类型如果变量是字典就返回字典类型。

内置方法

dict.clear()删除字典内所有元素

dict.copy()返回一个字典的浅复制

dict.fromkeys()创建一个新字典以序列seq中元素做字典的键val为字典所有键对应的初始值

dict.get(key, default=None)返回指定键的值如果键不在字典中返回 default 设置的默认值

key in dict如果键在字典dict里返回true否则返回false

dict.items()以列表返回一个视图对象

dict.keys()返回一个视图对象

dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中将会添加键并将值设为default

dict.update(dict2)把字典dict2的键/值对更新到dict里

dict.values()返回一个视图对象

pop(key[,default])删除字典 key键所对应的值返回被删除的值。

popitem()返回并删除字典中的最后一对键和值。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python