4.Dict字典

‘‘‘Dict 字典存储的是key-value键值对形式的值特点:    1.无序,因为无下标    2.key值是唯一的,自动去重‘‘‘

person = {    "name":"xiaoming",    "age" : 20}

#根据key查询值print(person["name"])print(person["age"])print(person.get("name","没有"))#没有key就返回默认值

#查询是否包含某个keyprint("age" in person)#person.haskey("name") python 2.xx

#删除key并对应的值#del person["name"]print(person)

#删除并返回被删除的key-value#print(person.pop("name",0))#print(person)

#打印所有的keyprint(person.keys())

#合并连个字典a={1:2,"a":"b",3:4}b={1:"1","c":"d",5:6}a.update(b)print(a)

#items 字典转换成元组print(a.items())

#fromkeys 初始化一个列表并赋予默认的值#注意这里相当于浅拷贝print(person.fromkeys(["name","age"],"test"))

#循环字典  推荐for p in person:    print(p,person[p])

#不要用这种,需要字典先转换成列表,效率低下for k,v in person.items():    print(k,v)
时间: 2024-10-29 16:52:40

4.Dict字典的相关文章

redis底层数据结构之dict 字典1

最近,我想通过redis的源码来学习redis.虽然平时工作中用得不多,不过对redis还是比较感兴趣的,毕竟它的性能是不错的.redis是一个 开源的项目,我们可以通过源代码去了解redis.我后面会通过自己的学习,写一些关于redis源码的帖子.帖子的主要内容是分析代码设计,而并不会对 源码进行详细解说.如果有不对的地方,请指正.源码是reids 3.0.3版本. dict 字典 一.数据结构 //字典条目 typedef struct dictEntry {     void *key;

一入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

1.12 dict 字典表

dict 字典表属于映射分类 dict的声明 >>> #dict类型 是 {}中包含若干个键值对 >>> d = dict() >>> d = {} >>> type(d) <class 'dict'> >>> #看来 一个键值对也没有的{}也是dict类型的 >>> >>> # 1 用{}来声明键值对 >>> man = {'name':'Mark'

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

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

python dict 字典详解

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

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字

redis底层数据结构之dict 字典2

针对 上一文中提出的问题,这一次就进行解答: 由rehash过程可以看出,在rehash过程中,ht[0]和ht[1]同时具有条目,即字典中的所有条目分布在ht[0]和ht[1]中, 这时麻烦也就出来了.主要有以下问题:(现在暂不解答是如何解决的) 1.如何查找key. 2.如何插入新的key. 3.如何删除一个key. 4.如何确保rehash过程不断插入.删除条目,而rehash没有出错. 5.如何遍历dict所有条目,如何确保遍历顺序. 6.如何确保迭代器有效,且正确. 1. 如何查找ke

Python学习之dict(字典)类型和set类型

创建字典类型: zidian = {} 或zidian = dict() []:在方括号里面使用索引 len(zidian):测试键值对的数目 in:键是否在字典中,返回布尔值 字典方法: items():所有键值对的元组列表 keys():所有键的列表 values():所有值得列表 copy():浅拷贝字典 创建set类型: nullset=set() 字典方法: len():元素个数 交集:创建新集合,取两个集合的相同部分intersection()如  Aset.intersection

dict字典

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>Dict</title></head><body> </body><!--测试字典功能--><script> const dictJsonStr = { "agentType": [