美文网首页
python中的字典

python中的字典

作者: iDevOps | 来源:发表于2019-08-26 22:39 被阅读0次

通过编号来访问各个值时, 列表很有用。
我们这里介绍一种可通过名称来访问各个值的数据结构, 这种数据结构成为字典。
1.字典的值不按顺序排列, 而是存在健下,
2.健可以是数字, 字符串或元祖

创建字典
persons = {'zhansan': 11, 'lisi': 12}
字典的基本操作
  • 存取
dict[k] = v
dict[k]
del dict[k]
  • 是否包含
k in dict
  • 长度
len(dict)
  • 清空
dict.clear()
  • copy
person1 = {'name': 'lisi', 'hobby': ['lanqiu', 'zuqiu', 'paiqiu']}
person2 = person1.copy()
print(person1)  # {'hobby': ['lanqiu', 'zuqiu', 'paiqiu'], 'name': 'lisi'}
print(person2)  # {'hobby': ['lanqiu', 'zuqiu', 'paiqiu'], 'name': 'lisi'}
person2['name'] = 'zhangsan'
person2['hobby'].remove('zuqiu')
print(person1)  # {'hobby': ['lanqiu', 'paiqiu'], 'name': 'lisi'}
print(person2)  # {'hobby': ['lanqiu', 'paiqiu'], 'name': 'zhangsan'}

修改person2的hobby, person1也被改变了, 所以这种拷贝是浅拷贝
为了避免这种问题, 可以使用深拷贝, deepcopy

from copy import deepcopy
person1 = {'name': 'lisi', 'hobby': ['lanqiu', 'zuqiu', 'paiqiu']}
person2 = deepcopy(person1)
print(person1)  # {'hobby': ['lanqiu', 'zuqiu', 'paiqiu'], 'name': 'lisi'}
print(person2)  # {'hobby': ['lanqiu', 'zuqiu', 'paiqiu'], 'name': 'lisi'}
person2['name'] = 'zhangsan'
person2['hobby'].remove('zuqiu')
print(person1)  # {'hobby': ['lanqiu', 'zuqiu', 'paiqiu'], 'name': 'lisi'}
print(person2)  # {'hobby': ['lanqiu', 'paiqiu'], 'name': 'zhangsan'}
  • fromkeys
d = {}.fromkeys(['name', 'age'])
print(d)  # {'age': None, 'name': None}
  • get
    如果访问字典没有的健, 将发生错误, 可以使用get避免报错
d.get('name')  # name不存在, 会返回None
d.get('name', 'lisi')  # 也可以返回指定的值
  • items, keys和values
person = {'name': 'lisi', 'age': 11}
print(person.items())  # [('age', 11), ('name', 'lisi')]
print(person.keys())  # ['age', 'name']
print(person.values())  # [11, 'lisi']
  • pop
person = {'name': 'lisi', 'age': 11}
person.pop('name')
print(person)  # {'age': 11}
dict

序列转字典

person = [('name', 'zhangsan'), ('age', 11)]
d1 = dict(person)  # {'age': 11, 'name': 'zhangsan'}
或
d2 = dict(name='lisi', age=12)  # {'age': 12, 'name': 'lisi'}

相关文章

  • Python笔记setdefault用法

    Python字典中setdefault的用法: Python 字典 setdefault() 方法和get()方法...

  • 有序字典

    python中的字典 python中默认的字典是无序的,试下下面的代码 collections.OrderedDi...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • 第六章 字典

    6.2 使用字典 在Python中,字典是一系列键值对,任何Python对象都可用作字典的值Pyhone字典用花括...

  • 12.2-字典概念

    字典在Python中的地位排在第一,非常非常重要;Python中许多数据结构、计算机编程 都是基于字典; 1.字典...

  • 每日一课 | 你知道和不知道python字典都在这!!

    【导语】:你是否了解Python字典,以及创建Python字典都有哪些的实际的应用操作,还有如何访问字典中的值等等...

  • 字典的创建及操作方法

    1、字典的特点 字典:是python中的无序的对象集合。字典与列表的区别是:字典中的数据是无序的,而且字典中的元素...

  • Python3.5 笔记——第5章 字典

    Python3.5笔记 第五章 字典 什么是字典 字典是Python中唯一内建的映射类型,字典指定值没有特定的顺序...

  • 字典

    字典的操作方法 字典是python中唯一的映射类型,字典也是python中出列表外,最灵活的内置数据结构类型.列表...

  • 2018-10-30

    Python字典学习 在Python中,列表和字典常用于存储数据。 日常生活中,经常会去买饮料。饮料有果汁、咖啡、...

网友评论

      本文标题:python中的字典

      本文链接:https://www.haomeiwen.com/subject/zjdjectx.html