`
mj4d
  • 浏览: 302296 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python dict

阅读更多

初始化

构造方法创建
d = dict()
d = dict(name="nico", age=23)
d = dict((['name', "nico"], ['age', 23]))
 当然还有更方便,简单的
d = {}
d = {"name":"nico", "age":23}
 

 

遍历

通过对key的遍历,遍历整个dict

 

d = {"name":"nico", "age":23}
for key in d:
    print "key=%s, value=%s" % (key, d[key])
    
for key in d.iterkeys():
    print "key=%s, value=%s" % (key, d[key])
    
for key in d.keys():
    print "key=%s, value=%s" % (key, d[key])
    
for key in iter(d):
    print "key=%s, value=%s" % (key, d[key])
    
for key,item in d.items():
    print "key=%s, value=%s" % (key, item)

 

 当然也可以直接遍历value

 

d = {"name":"nico", "age":23}
for value in d.values():
    print value
    
for key,value in d.viewitems():
    print "key=%s, value=%s" % (key, value)

for value in d.viewvalues():
    print "value=%s" % (value)

这里values和viewvalues的区别

 

后者返回的是该字典的一个view对象,类似数据库中的view,当dict改变时,该view对象也跟着改变

 

常用方法

 

d = {"name":"nico", "age":23}
d["name"] = "aaaa"
d["address"] = "abcdefg...."
print d   #{'age': 23, 'name': 'aaaa', 'address': 'abcdefg....'}

 

 

获取dict值

print d["name"]               #nico
print d.get("name")         #nico

 

 如果key不在dict中,返回default,没有为None

print d.get("namex", "aaa")       #aaa
print d.get("namex")                  #None

 

 

排序sorted()

d = {"name":"nico", "age":23}
for key in sorted(d):
    print "key=%s, value=%s" % (key, d[key])
#key=age, value=23
#key=name, value=nico

 

 

删除del

d = {"name":"nico", "age":23}
del d["name"]
#如果key不在dict中,抛出KeyError
del d["names"]
Traceback (most recent call last):
  File "F:\workspace\project\pydev\src\ddd\ddddd.py", line 64, in <module>
    del d["names"]
KeyError: 'names'

 

 

清空clear()

d = {"name":"nico", "age":23}
d.clear()
print d                                                    #{}
 

copy()

d1 = d.copy()               #{'age': 23, 'name': 'nico'}
#使用返回view对象
d2 = d1.viewitems()    #dict_items([('age', 23), ('name', 'nico')])
#修改字典d1,新增元素
d1["cc"] = "aaaaaa" 
print d2                 
#dict_items([('cc', 'aaaaaa'), ('age', 23), ('name', 'nico')])

 

 

pop(key[, default])

如果key在dict中,返回,不在返回default

#如果key在dict中,返回,不在返回default
print d.pop("name", "niccco")                #nico
print d.pop("namezzz", "niccco")           #niccco
#key不在dict中,且default值也没有,抛出KeyError
print d.pop("namezzz")                         #此处抛出KeyError
 
popitem()
删除并返回dict中任意的一个(key,value)队,如果字典为空会抛出KeyError
d = {"name":"nico", "age":23}
print d.popitem()       #('age', 23)
print d.popitem()       #('name', 'nico')
#此时字典d已为空
print d.popitem()      #此处会抛出KeyError
 

update([other])
将字典other中的元素加到dict中,key重复时将用other中的值覆盖
d = {"name":"nico", "age":23}
d2 = {"name":"jack", "abcd":123}
d.update(d2)
print d     #{'abcd': 123, 'age': 23, 'name': 'jack'}
 
分享到:
评论

相关推荐

    Python Dict用法.rar

    Python字典(Dict)是其内置数据类型之一,是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的关键特性是通过键(Key)来访问对应的值(Value),这使得字典在处理键值对的数据...

    pyreflat:展平python dict支持

    pyreflat-展平python dict支持 将python字典转换为平面结构并返回 特征: 2路转换 从字典到拼合 从扁平化到字典 1向转换(v0.0.3版中的新功能) TerminalWriter 将所有终端值收集在一个平面列表中 ...

    python dict 字典默认值使用方法

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

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

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

    python实现dict of dict的替换key

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

    python dict如何定义

    在Python编程语言中,字典(dict)是一种非常重要的数据结构,它存储键值对,用于快速查找和访问数据。本文将详细介绍如何定义和操作Python字典。 1. **字典的定义** Python字典由一对大括号 `{}` 包裹,其中包含...

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

    Python 字典中检查键 existence 的方法 Python 是一种流行的编程语言,它广泛应用于数据科学、机器学习和网络开发等领域。在 Python 中,字典是一种常用的数据结构,允许存储和检索数据。当使用字典时,检查键是否...

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

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

    python dict.get()和dict['key']的区别详解

    ### Python字典(dict)中get()方法与['key']索引访问方式的区别 在Python编程中,字典(dict)是一种非常重要的数据结构,它允许我们通过键(key)来快速查找对应的值(value)。在处理字典时,有两种常见的访问方式...

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

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

    Python dict和defaultdict使用实例解析

    ### Python dict 和 defaultdict 使用实例解析 #### 一、前言 在 Python 编程中,字典(`dict`)是一种非常重要的数据结构,它允许我们以键值对的形式存储数据。字典的一个常见用途是计数器,即统计特定元素出现的...

    python dict乱码如何解决

    定义字典并直接输出,结果输出结果中文是乱码展示 d={'name':'lily','age':18,'sex':'女','no':1121} print d 输出结果: {‘age’: 18, ‘no’: 1121, ‘name’: ‘lily’, ‘sex’: ‘\xe5\xa5\xb3’} ...

    xlloader:使用 openpyxl 的 Excel Sheet 到 Python Dict 转换器

    加载器使用 openpyxl 的 Excel Sheet 到 Python Dict 转换器XL Loader ( xlloader ) 是一个小型 python 模块,用于导入定义的 Excel 工作表并将包含的数据转换为Ordered Dictionaries其中的键和值对应于定义的标题行...

    mdict:mdict是用于在嵌套的python dict中可靠地检索和存储值的实用程序

    dict令 mdict是用于在嵌套的python dict中可靠地检索/存储值的实用程序。安装pip install mdict例子from mdict import *A = {}# msetmset ( A , "address:street" , "Pekan" ) # Set "Pekan"# mgetmget ( A , ...

    pythondict-quant:基于Backtrader的定量示例

    量化投资实战教程 —— Python实用宝典许多技术投资方面的教材,经常会用几幅上涨的图来表明某些指标的用处,实际上那些上涨的图很可能只是假象。作者为了证明他所强调的指标的作用,选定了符合该指标策略的股票上升...

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

    在这个Python语言基础项目案例中,我们探讨了字典这一数据结构的各种操作,包括创建、添加元素、修改元素、删除元素、查找元素、合并字典以及清空字典。以下是每个任务的详细说明: 1. 创建字典:首先,我们创建了...

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

    dic = dict() for line in rate1: line = line.strip().split(' ') data=line[0].decode('utf-8') dic[data]=line[1] print dic 比如我要找“明天”的内容,将“明天”字符转成utf-8编码。让编码去比较即可 for

    dict:JavaScript中的Python字典

    原料药Python dict dict([,obj]) 返回字典对象。 不必使用new关键字。 返回的对象就像普通对象一样工作。 可以像添加普通对象一样添加或删除属性。对象可选: true 类型: Object|Array var dict = require ( '...

    测量程序编制 - python 40数据类型:dict(字典)-函数(三).pptx

    在Python编程语言中,字典(dict)是一种非常重要的数据结构,它以键值对的形式存储数据,提供了高效且灵活的数据操作方式。本讲座重点介绍了字典与函数相关的概念,特别是字典的赋值、浅拷贝和深拷贝。 1. **字典...

Global site tag (gtag.js) - Google Analytics