Python dict(字典) 详细总结

示例:

d={
    ‘name‘:‘yy‘
}

key值判断

d.has_key(‘name‘)  #如果有key返回True

d.get(‘name‘)  #如果没有key返回None

添加与更新

#赋值可以是字符,数字,列表,元组,字典。
d[‘age‘] = 28
d[‘friends‘] = [‘john‘,‘megan‘,‘alex‘]

删除

del d[‘name‘]  #删除指定key

d.clear()   #清空字典

取值

  • 获取指定key的值
d[‘name‘]  

如果‘name‘这个key不存在,会抛出异常
可以替换为:

d.get(‘name‘,‘yy‘)  #如果没有‘name‘这个key,则赋予默认值‘yy‘

也可以先判断是否存在这个key:

d.has_key(‘name‘)   #返回true或false

遍历字典

  • 遍历key与value

    for k,v in d.items():
    print k,v
  • 获取所有key
    d.keys()   #返回一个列表
  • 获取所有value
    d.values()  #返回一个列表

字典合并

dict1={‘name‘:‘yang‘}
dict2={‘age‘:18}

result = dict(dict1,**dict2)
# result = {‘name‘:‘yang‘,‘age‘:18}

格式化输出字典

不同层级以2个空格缩进

import json
print json.dumps(d,indent=2)

字典持久化

先把字典转换成字符串,然后把字符串写入文件,读出来时再把字符串为字典

import json
data = json.dumps(d)
with open(f,‘wb‘) as f:
  f.write(data)

import json
with open(f,‘wb‘) as f:
  data = f.read()
d = json.loads(data)

原文地址:http://blog.51cto.com/yangrong/2130803

时间: 2024-08-30 10:19:40

Python dict(字典) 详细总结的相关文章

python dict 字典详解

和列表相同,字典也是许多数据的集合,属于可变序列类型.不同之处在于,它是无序的可变序列,其保存的内容是以“键值对”的形式存放的. 字典中,习惯将各元素对应的索引称为键(key),各个键对应的元素称为值(value),键及其关联的值称为“键值对”. 字典类型很像学生时代常用的新华字典.我们知道,通过新华字典中的音节表,可以快速找到想要查找的汉字.其中,字典里的音节表就相当于字典类型中的键,而键对应的汉字则相当于值. 表 1 Python 字典特征 主要特征 解释 通过键而不是通过索引来读取元素 字

Python——dict字典

不可变数据类型:元组 bool int str 可变数据类型: list dict set dict key 必须是不可变数据类型,可哈希 value 任意数据类型 dist 有点: 二分查找取查询 存储大量关系数据 特点:无序 #建立字典 dict = { 'name':['abc','bca'] 'py9':[{'num':71,'age':18} {'num':72,'age':19} {'num':73,'age':20} ] True:1 (1,2,3):'wuyiyi', 2:'tw

python dict字典添加元素

已存在的字典进行赋值操作 可为该字典添加新元素例子:a = {‘age’: 23, ‘name’: ‘lala}a[school] = ‘nanhaizhongxue’print a>>> {‘age’: 23, ‘name’: ‘lala’, ‘school’: ‘nanhaizhongxue’} 从数据可以说明字典是在原处修改的,而不是新建立了个字典 原文地址:https://www.cnblogs.com/ltb6w/p/10923425.html

一入python深似海--dict(字典)的一种实现

下面是python中字典的一种实现,用list数据结构实现字典.具体是这样的:[[(key1,value1),(key2,value2),...],[],[],...] 内部每一个hash地址是一个list,存放hash地址相同的(key,value)对. dict代码 def Map(num_buckets=256): """Initializes a Map with the given number of buckets.""" aMap

Python零基础入门(11)-------dict 字典表

dict 字典表属于映射的数据类型 特性:通过键(key),而不是通过下标访问数据 包含任意对象的无序集合 可变长度,可任意嵌套 属于"可变映射" 分类 对象引用表(Hash Table) 声明:   d = { } 是一个空的字典表.字典表是一个 {key: value} 的形式.key 只能是不可变的元素(可变类型List就不可以). 从下面图片你也可以看出 dict 字典表 是一个无序的集合.是通过内部Hash算法排序的 key 只能是不可变类型的数据.可变类型就会抛出错误信息

Python中字典dict

dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔开, 每一对键值对用逗号隔开 d = {"one":1, "two":2, "three":3} print(d) # 用dict创建有内容字典1 d = dict({"one":1, &q

python:DataFrame转dict字典

背景:将商品id以及商品类别作为字典的键值映射,生成字典,原为DataFrame # 创建一个DataFrame # 列值类型均为int型 import pandas as pd item = pd.DataFrame({'item_id': [100120, 10024504, 1055460], 'item_category': [87974, 975646, 87974]}, index=[0, 1, 2]) item # 将item_id,item_category两列数值转为dict字

python爬虫实例详细介绍之爬取大众点评的数据

python 爬虫实例详细介绍之爬取大众点评的数据 一. Python作为一种语法简洁.面向对象的解释性语言,其便捷性.容易上手性受到众多程序员的青睐,基于python的包也越来越多,使得python能够帮助我们实现越来越多的功能.本文主要介绍如何利用python进行网站数据的抓取工作.我看到过利用c++和Java进行爬虫的代码,c++的代码很复杂,而且可读性.可理解性较低,不易上手,一般是那些高手用来写着玩加深对c++的理解的,这条路目前对我们不通.Java的可读性还可以,就是代码冗余比较多,

4.Dict字典

'''Dict 字典存储的是key-value键值对形式的值特点: 1.无序,因为无下标 2.key值是唯一的,自动去重''' person = { "name":"xiaoming", "age" : 20} #根据key查询值print(person["name"])print(person["age"])print(person.get("name","没有")