深究Python字典操作及方法

前言:本博文主要讲解Python字典的概念及用法。

一、字典概念

字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

二、创建字典

语法:

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

dicts = {key1: value1, key2: value2 }

示例:

# 创建一个字典用以存储信息
dict1 = {"name": "张三", "age": 23}
# 创建一个空字典
dict2 = {}
dict2 = dict()

注意:

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

三、访问字典里的值

因为字典存储的数据是无序的,所以它没有索引,那怎么去获取元素呢?我们可以把相应的键放入到方括号中,如下实例:

print(dict1["name"], dict1["age"])

在这里插入图片描述
如果用字典里没有的键访问数据,会输出错误如下:

print(dict1["sex"])
# KeyError: 'sex'

四、修改、增加字典里的值

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

# 修改name键对应的值
dict1["name"] = "李四"
# 增加sex键
dict1["sex"] = "男"

print(dict1)

在这里插入图片描述

五、删除字典元素

利用del能删除单一的元素或者字典,利用clear()能清空字典,如下:

# 删除name键
del dict1["name"]

print(dict1)
# 清空列表
dict1.clear()

print(dict1)
# 删除列表
del(dict1)

print(dict1)
# NameError: name 'dict1' is not defined

在这里插入图片描述

六、字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

注意:

  1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,前一个值会被覆盖,后一个值会被记住。
  2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

七、字典内置函数、方法

函数:

  1. len(dict):计算字典元素个数,即键的总数。
  2. str(dict):输出字典可打印的字符串表示。
  3. type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

方法:

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

猜你喜欢

转载自blog.csdn.net/qq_44034384/article/details/107369969