`
iluoxuan
  • 浏览: 582182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python dict字典使用大全

 
阅读更多

1:初始化

 

   方法1

>>> mydict = {'202':1,'404':4,'503':67}
>>> print mydict
{'404': 4, '202': 1, '503': 67}

方法2
>>> mydict2=dict((['202',1],['404',2]))
>>> print mydict2
{'404': 2, '202': 1}

方法3:
>>> mydict3 = dict.fromkeys(['202','204'],1)
>>> print mydict3
{'202': 1, '204': 1}

 

2:添加key-value

 

添加到key在前面
>>> mydict3['404']=4
>>> mydict3['505']=5
>>> print mydict3
{'505': 5, '404': 4, '202': 1, '204': 1}

   添加后是 在后面

>>> mydict3.setdefault('553',45)
45
>>> print mydict3
{'505': 5, '404': 4, '202': 1, '204': 1, '553': 45}
>>> 

 

3:删除key-value

 

方法1,不返回值
>>> del mydict3['505']
>>> print mydict3
{'404': 4, '202': 1, '204': 1, '553': 45}

方法2 :返回删除的value
>>> mydict3.pop('404')
4
>>> print mydict3
{'202': 1, '204': 1, '553': 45}

 

4:更新value

>>> mydict3['202']=222
>>> print mydict3
{'202': 222, '204': 1, '553': 45}

 

5:个数判断

>>> len(mydict3)
3

 python中个数判断都是用len()

 

6:检查是否有某个键

>>> if '202' in mydict3:
	print 'true'

	
true
>>> if mydict3.has_key('202'):
	print 'true'

	
true

 7:所有的key和value

>>> print mydict.keys()
['404', '202', '503']
>>> print mydict.values()
[4, 1, 67]
>>> 
   >>> print mydict.items()
[('404', 4), ('202', 1), ('503', 67)]

 8:遍历操作

>>> for key in mydict3.keys():
	print 'key=%s,value=%s' %(key,mydict3[key])
使用keys遍历是最好的
	
key=202,value=222
key=204,value=1
key=553,value=45
>>> for key in mydict3:
	print 'key=%s,value=%s' %(key,mydict3[key])

	
key=202,value=222
key=204,value=1
key=553,value=45
>>> for key , value in mydict3.items():
	print 'key=%s,value=%s' %(key,value)

	
key=202,value=222
key=204,value=1
key=553,value=45
 9:其他

  >>> mydict3.clear()

>>> 
>>> print mydict3

以上以键值来访问对应元素的方法,如果键值不存在就会产生KeyError异常。

 10:排序

 方法 key排序

>>> li = list(mydict.keys())
>>> print li
['404', '202', '503']
>>> li.sort()
>>> print li
['202', '404', '503']
>>> for key in mydict.keys():
	print 'key=%s,value=%s' %(key,mydict[key])

	
key=404,value=4
key=202,value=1
key=503,value=67
>>> for key in li:
	print 'key=%s,value=%s' %(key,mydict[key])

	
key=202,value=1
key=404,value=4
key=503,value=67
>>> 

  方法2

>>> for key in sorted(mydict.keys()):
	print 'key=%s,value=%s' %(key,mydict[key])

	
key=202,value=1
key=404,value=4
key=503,value=67
>>> 
 

 

分享到:
评论

相关推荐

    解决Python获取字典dict中不存在的值时出错问题

    在Python编程中,字典(dict)是一种内置的数据结构,它存储键值对,其中键必须是不可变的类型,而值可以是任意类型。在处理字典时,我们经常需要获取与键关联的值。然而,当尝试获取一个字典中不存在的键对应的值时...

    Python 的字典(Dict)是如何存储的

    ### Python字典(Dict)的存储机制详解 #### 前言 在深入探讨Python字典的存储原理之前,我们先来明确几个概念。字典是Python中的一种内置数据结构,它以键值对的形式存储数据。由于其高效的数据查找性能,字典被...

    python dict 字典默认值使用方法

    在Python中,字典(dict)是一种无序的数据结构,用于存储键值对。字典提供了一种设置默认值的方法,以防止访问不存在的键时出现KeyError异常。

    浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 …} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: dict={(ke11,key12):value ,(key21,key22):value …} 在...

    Python的dict字典结构操作方法学习笔记

    Python的字典(dict)是其内置数据结构之一,它是一种可变容器,存储键值对,其中键是唯一的,通常用于快速查找。在本文中,我们将深入探讨Python字典的各种操作方法。 首先,创建一个字典有几种方式。你可以创建一...

    Python_dict字典详解

    Python中的字典(dict)是一种可变的容器模型,可存储任意类型对象,以键值对(key-value pairs)的形式存在。字典的键必须是不可变类型,如字符串(str)或整数(int),并且每个键在字典中是唯一的。字典的值可以...

    python dict 字典 以及 赋值 引用的一些实例(详解)

    在Python编程语言中,字典(dict)是一种非常重要的数据结构,它以键值对的形式存储数据,提供了高效的数据检索。下面将详细讲解字典的创建、赋值以及引用的相关知识。 1. **字典创建**: - 方法1:通过键值对的...

    python实现dict of dict的替换key

    python实现字典包裹字典的替换key。python代码,如果有需要,请自行下载。

    python 字典中文key处理,读取,比较方法

    这是字典里两个元素的内容,编码是utf-8,中文内容 运行代码如下 # -*- coding: utf-8 -*- rate1 = open('takeOffTime_date.txt', 'r') dic = dict() for line in rate1: line = line.strip().split(' ') data=...

    python实现字典(dict)和字符串(string)的相互转换方法

    在Python编程语言中,字典(dict)和字符串(string)是两种非常重要的数据结构,它们各有各的特点和用途。有时,我们可能需要在两者之间进行转换,以满足特定的编程需求。以下将详细介绍如何实现Python字典和字符串...

    如何在 Python 中检查字典中是否存在某个键 – Python Dict Has Key

    Python 字典中检查键 existence 的方法 Python 是一种流行的编程语言,它广泛应用于数据科学、机器学习和网络开发等领域。...了解这些方法并使用它们进行良好实践后,您应该能够轻松地在 Python 中使用字典。

    Python之字典讲解

    字典的定义使用大括号 `{}`,并且键和值之间用冒号 `:` 分隔。例如: ```python my_dict = {"name": "Alice", "age": 25} ``` ##### 特性 - **无序性**:字典中的元素是没有顺序的,也就是说,当我们插入新的元素...

    python通过字典dict判断指定键值是否存在的方法

    本文实例讲述了python通过字典dict判断指定键值是否存在的方法。分享给大家供大家参考。具体如下: python中有两种方法可以判断指定的键值是否存在,一种是通过字典对象的方法 has_key 判断,另外一种是通过 in 方法...

    Python如何把字典写入到CSV文件的方法示例

    本文将详细介绍如何使用Python将字典数据写入CSV文件,并通过一个具体的示例来演示这一过程。 首先,我们要了解如何定义一个函数来完成这个任务。在这个例子中,我们创建了一个名为`csv_writer`的函数,该函数的...

    Python Dict用法.rar

    - 字典查找、插入和删除的时间复杂度通常为O(1),因为字典使用哈希表实现 - 对于大规模数据,字典的性能优势明显,但内存占用较高 9. 字典的深拷贝与浅拷贝: - 浅拷贝只复制字典本身,不复制嵌套的对象引用,如...

    python字典

    在Python的C语言源码中,字典使用哈希表实现,保证了O(1)的平均时间复杂度进行查找。哈希冲突通过链地址法解决,每个桶内挂接一个链表。 5. **利用字典作为工具**: - **计数器**:利用字典记录每个元素出现的...

    Python 字典(dict)简介.docx

    python Python 字典(dict)简介.docx

    python字典格式化输出

    python字典 字典格式化输出 树 字典树 树形输出 按照树形格式打印输出嵌套字典

    Python数据类型之Dict字典实例详解

    - 查找速度:字典的查找速度快于列表,因为字典使用哈希表,而列表需要线性搜索。 - 内存占用:字典需要更多的内存,因为它存储了键和值的引用,以及维护哈希表所需的额外信息。 - 有序性:字典是无序的,而列表是...

    Python语言基础项目案例:字典的操作.pptx

    6. 合并字典:使用`update()`方法将`dict2`的所有键值对添加到`dict1`中。 ```python dict1.update(dict2) ``` 7. 清空字典:使用`clear()`方法清空`dict2`的所有内容。 ```python dict2.clear() ``` 通过这些...

Global site tag (gtag.js) - Google Analytics