iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 字典的特点和常用操作
  • 356
分享到

Python 字典的特点和常用操作

字典常用操作 2023-01-31 05:01:21 356人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、字典帮助文档>>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__

一、字典帮助文档

>>> dir(dict)
['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__fORMat__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']


二、字典的特点

1、字典是无序的,它不能通过偏移来存取,只能通过键来存取。可以嵌套,字典 = {'key':value} key:类似我们现实的钥匙,而value则是。一个钥匙开一个锁

>>> info={'a':1,'b':2}
>>> info
{'a': 1, 'b': 2}
>>> info['a']
1


2、字典内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。

>>> binfo = {'a':[1,2,3],'b':[4,5,6]}
>>> binfo
{'a': [1, 2, 3], 'b': [4, 5, 6]}
>>> binfo['a'][2]=5
>>> binfo
{'a': [1, 2, 5], 'b': [4, 5, 6]}


3、组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键.

>>> binfo={1:'22',2:'dd'}
>>> binfo
{1: '22', 2: 'dd'}
>>> cinfo={'22':'222','aa':11}
>>> cinfo
{'aa': 11, '22': '222'}
>>> dinfo={(1,2,3):'ss',('b','c'):'222'}
>>> dinfo
{('b', 'c'): '222', (1, 2, 3): 'ss'}


元组里面的元素必须也是不可以改变的

>>> dinfo={(1,2,[1,3]):'ss',('b','c'):'222'}
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: list objects are unhashable



三、字典的常用操作


1、创建字典。{},dict()

info = {'name':'lilei', 'age': 20}
>>> info
{'age': 20, 'name': 'lilei'}
info  = dict(name='lilei',age=20)
>>> info
{'age': 20, 'name': 'lilei'}


2、添加内容 a['xx'] = 'xx' ,key不存在,即为添加  

info['phone'] = 'iphone5'
>>> info
{'phone': 'iphone5', 'age': 20, 'name': 'lilei'


3、修改内容 a['xx'] = 'xx' ,key存在,即为修改

info['phone'] = 'htc'
>>> info
{'phone': 'htc', 'age': 20, 'name': 'lilei'}



update 参数是一个字典的类型,会覆盖相同键的值

info.update({'city':'beijing','phone':'nokia'})
>>> info
{'phone': 'nokia', 'age': 20, 'name': 'lilei', 'city': 'beijing'} #htc 变成了nokia了




4、删除 del,clear,pop


del info['phone']  #删除某个元素

>>> info = {'name':'lilei', 'age': 20}
>>> info.update({'city':'beijing','phone':'nokia'})
>>> info
{'city': 'beijing', 'age': 20, 'name': 'lilei', 'phone': 'nokia'}
>>> del info['city']
>>> info
{'age': 20, 'name': 'lilei', 'phone': 'nokia'}


>>> del info['city']  #删除已经不存在的key,会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'city'



info.clear()删除字典的全部元素

>>> info.clear()
>>> info
{}


pop 删除指定的key

>>> info = {'name':'lilei', 'age': 20}
>>> info
{'age': 20, 'name': 'lilei'}


 

>>> info.pop('name') #删除key为name的元素,并返回key对应的value
'lilei'
>>> info
{'age': 20}


>>> info.pop('name')  #删除已经不存在的key,会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'name'




>>> info.pop('name','defalutValue') #key不存在,返回指定的值'defalutValue'
'defalutValue'
>>> info
{'age': 20}



5、字典的pop方法和list的pop方法的区别,字典的pop删除不存在的key时,可以指定默认值

>>> l=[1,2,3,4]
>>> l.pop() #不指定参数,就是pop最后一个元素
4
>>> l
[1, 2, 3]
>>> l.pop(2) #可以具体指定删除哪个元素
3
>>> l.pop(2) #下标不存在的元素会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range




6、in 和 has_key() 成员关系操作

>>> info = {'name':'lilei', 'age': 20}
>>> info
{'age': 20, 'name': 'lilei'}
>>> 'name' in info
True
>>> info.has_key('name')
True




7、keys(): 返回的是列表,里面包含了字典的所有键

  values():返回的是列表,里面包含了字典的所有值

  items:生成一个字典的容器:[()]

>>> info = {'name':'lilei', 'age': 20}
>>> key=info.keys()
>>> key
['age', 'name']
>>> values=info.values()
>>> values
[20, 'lilei']


>>> info.items()
[('age', 20), ('name', 'lilei')]




8、get:从字典中获得一个值

>>> info = {'name':'lilei', 'age': 20}
>>> info
{'age': 20, 'name': 'lilei'}
>>> info.get('name')
'lilei'
>>> b=info.get('age21') #如果是不存在的key,则返回NoneType
>>> type(b)
<type 'NoneType'>




>>> info.get('age2','22')#如果是不存在的key,可以指定返回一个默认值
'22'


练习:


已知字典:ainfo = {'ab':'liming','ac':20}


完成下面的操作


1 使用2个方法,输出的结果:

ainfo = {'ab':'liming','ac':20,'sex':'man','age':20}



>>> ainfo = {'ab':'liming','ac':20}

>>> ainfo['sex']='man'

>>> ainfo['age']=20

>>> ainfo

{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}



>>> ainfo.update({'sex':'man','age':20})

>>> ainfo

{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}



2 输出结果:['ab','ac']

>>> ainfo.keys()[0:2]

['ac', 'ab']


3 输出结果:['liming',20]


4 通过2个方法返回键名ab对应的值。

5 通过2个方法删除键名ac对应的值。



--结束END--

本文标题: Python 字典的特点和常用操作

本文链接: http://www.lsjlt.com/news/188801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 字典的特点和常用操作
    一、字典帮助文档>>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__...
    99+
    2023-01-31
    字典 常用 操作
  • python中字典和集合的常用操作
    本篇内容主要讲解“python中字典和集合的常用操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中字典和集合的常用操作”吧!#字典:存多个值,key-value存取,取值速度快,k...
    99+
    2023-06-02
  • Python 元组和集合的特点及常用操作
    一、元组的特点:1、有序的集合2、通过偏移来取数据3、属于不可变的对象,不能在原地修改内容,没有排序,修改等操作。tuple支持的方法很少>>> dir(tuple) ['__add__', '__class__', '_...
    99+
    2023-01-31
    常用 操作 Python
  • python 列表特点及常用操作
    一、列表的特性1、有序的集合2、通过偏移来索引,从而读取数据3、支持嵌套4、可变的类型列表支持的方法>>> dir(list) ['__add__', '__class__', '__contains__', '__del...
    99+
    2023-01-31
    常用 操作 列表
  • python字典操作
    字典用{}表示,其中是一系列的“键-值”对,可以使用键来访问对应的值,这个值可以是数,可以是字符串,可以是一切python对象。键和值之间用冒号分隔 ,键值对之间用逗号分隔。如:A={'color': 'red', 'points': ...
    99+
    2023-01-30
    字典 操作 python
  • Python中字典常用操作的示例详解
    目录前言初始化合并字典字典推导式Collections 标准库字典转 JSON字典转 Pandas前言 字典是Python必用且常用的数据结构,本文梳理常用的字典操作,看这个就够了,...
    99+
    2024-04-02
  • Python中字典的操作
    字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中...
    99+
    2023-01-30
    字典 操作 Python
  • Python 中的字典操作
    字典:dict 字典在其他编程语言中又称作关联数组或散列表 通过键实现元素存取: 无序集合,可变类型容器,长度可变,异构,嵌套 表示方法: phonebook = {'Alice':'1234','Beth':'9102',...} 字...
    99+
    2023-01-31
    字典 操作 Python
  • python中字典的常见操作总结2
    目录判断字典中的元素是否存在in 与 not in判断元素是否存在get()函数判断元素是否存在字典中的popitem()函数所有数据类型与其布尔值深拷贝与浅拷贝总结判断字典中的元素...
    99+
    2024-04-02
  • python中字典的常见操作总结1
    目录python中字典的常见操作字典添加与修改数据[]处理法字典中的update()函数字典中的setdefault()函数获取字典的key与value字典中的keys()函数字典中...
    99+
    2024-04-02
  • python中字典的常见操作实例分析
    这篇文章主要介绍了python中字典的常见操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中字典的常见操作实例分析文章都会有所收获,下面我们一起来看看吧。python中字典的常见操作字典添...
    99+
    2023-07-02
  • Python字典的基础操作
    目录1、字典的概念2、创建和使用字典2.1 创建字典3、字典的运算3.1 字典的方法1、字典的概念 Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式...
    99+
    2024-04-02
  • python 字典基本操作
    字典的基本构成---键+:+键值+{},如a={'a':1,'b':2,'c':3}字典的键是不可以改变的,所以定义的时候键应该是数字,字符,元组等不可变值,不能用列表如果想要修改某一键值,直接修改即可---a['c']=4如果想要添加一个...
    99+
    2023-01-31
    字典 操作 python
  • Python中字典的基础介绍及常用操作总结
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2024-04-02
  • python字典合并的特点是什么
    这篇文章主要介绍了python字典合并的特点是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python字典合并的特点是什么文章都会有所收获,下面我们一起来看看吧。概念Python中的字典可以像集合一样使用...
    99+
    2023-06-30
  • Python字典和常规字典的区别是什么
    这篇文章主要讲解了“Python字典和常规字典的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字典和常规字典的区别是什么”吧!用一个实例来说明排序后的字典和常规字典之间...
    99+
    2023-06-17
  • Python基础操作_字典的遍历
    2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = { 'username':'efermi', ...
    99+
    2023-10-25
    python ruby 开发语言
  • python如何字典的合并操作
    这篇文章主要为大家展示了“python如何字典的合并操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何字典的合并操作”这篇文章吧。字典的合并操作比如我们有两个字典,存放不同用户的...
    99+
    2023-06-27
  • Python操作语言特点
        Python操作语言是软件开发领域的又一后起之秀,许多人常常把Python语言看作是一种解释性的语言,但是这种说法是不正确的,但是现在的Python操作语言已经涉及到工业的范畴了。    Python操作语言的年岁比Java老,到现...
    99+
    2023-01-31
    语言 操作 Python
  • python 字典操作提取key,val
    python 字典操作提取key,value dictionaryName[key] = value 欢迎加入Python快速进阶QQ群:867300100 1.为字典增加一项 2.访问字典中的值 3、删除字典中的一项 4、...
    99+
    2023-01-31
    字典 操作 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作