linux学习

Python-字典

字典介绍

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

字典的特性:

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

字典的创建

# 使用 {} 来创建
dict1 = {}
print(type(dict1))
    # 结果:
    <class 'dict'> 

# 使用内建函数 dict() 创建字典
dict2 = dict()
print(type(dict2))
    # 结果:
    <class 'dict'>

字典的常用操作

  • 访问字典里的值
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
print(dict11["name"])
    # 结果:
    lisi
  • 修改字典
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
print(dict11["name"])
dict11["name"] = "xian yi ji tan"
print(dict11["name"])
    # 结果:
    lisi
    xian yi ji tan
  • 删除字典
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
# 删除建'name'
del dict11["name"]
print(dict11)
    # 结果:
    {'age': 45, 'job': 'teacher'}

# 清空字典
dict11.clear()
print(dict11)
    # 结果:
    {}

# 删除字典
del dict11
  • 内置函数
函数 描述
len(dict) 计算字典元素个数,即键的总数
str(dict) 输出字典
type(variable) 返回输入的变量类型
  • 内置方法
函数 描述
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dick.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dick.get(key,default=None) 返回指定键的值,不存在返回默认值default
key in dict 判断key键是否存在字典dick中
dick.items() 以列表返回一个视图对象
dick.keys() 返回一个视图对象
dick.setdefault(key,default=None) 添加,如果键不存在于字典中,将会添加键并将值设为default
dick.update(dick2) 把字典dict2的键/值对更新到dict里
dick.values() 返回一个视图对象
dick.pop(key) 删除字典 key(键)所对应的值,返回被删除的值
dick.popitem() 返回并删除字典中的最后一对键和值

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注