python 字典的增删改查

字典

# 1.存储数据比较大
# 2.字典的查找速度比列表快
# 3.字典都是通过键来操作的,且键必须是唯一的。
# 4.# dic = {"键":"值","key":"value"}

字典的增删改查

字典增:
dic = {}
dic["键"]= 值  添加键值对

dic = {}
dic.setdefault("键",值) 有则更改,无则添加

字典删:
dic = {"111":[2,3,4],"222":[567]}
dic.pop("键") 通过键指定删除

dic = {"111":[2,3,4],"222":[567]}
dic.popitem() 随机删除键值对

dic = {"111":[2,3,4],"222":[567]}
del dic["111"] 指定删除键值对

dic = {"111":[2,3,4],"222":[567]}
dic.clear 删除整个字典

字典改:
dic = {"111":[2,3,4],"222":[567]}
dic[键] = 值  通过键修改值

字典查:
dic = {"111":[2,3,4],"222":[567]}
print(dic["111"]) 通过找键查询

大题示例:

要求得到的结果:{"河南":3,"河北":2,"北京":1,"内蒙":1}
id = [120121198903119561,
      120121198903110561,
      120121196903119561,
      130482198307144762,
      130482198307144662,
      110121197805144347,
      150121197502122799]
addrs = {
    120: "河南",
    130: "河北",
    110: "北京",
    150: "内蒙",
}
-----------------------------------------------------------------------------------------
答:
id = [120121198903119561,
      120121198903110561,
      120121196903119561,
      130482198307144762,
      130482198307144662,
      110121197805144347,
      150121197502122799]
addrs = {
    120: "河南",
    130: "河北",
    110: "北京",
    150: "内蒙",

dic = {}  #创建一个空的字典
for i in id:    循环id这个列表
    if dic.get(addrs.get(int(str(i)[0:3]))): 通过对i的切片拿到前三位做addrs的键,但是整数不支持切片需要str转换一下,切完后还要转回到整数做键,if判断dic这个字典中是否有这个值。
        dic[addrs.get(int(str(i)[0:3]))] += 1  如果这个字典中有就加一
    else:
        dic[addrs.get(int(str(i)[0:3]))] = 1   如果这个字典没有就创建1个,默认数为1.
print(dic)

字符串转字典

dic = {}
s = "{'key1':1,'key2':2,'key3':3}"
f = open("demo","a+",encoding="utf-8")
f.write(s)
f.seek(0)
f1 = f.read()
lst = f1[1:-1].replace("'","").split(",")
for i in lst:
    k,v = i.split(":")
    dic[k] = v
print(dic,type(dic))

原文地址:https://www.cnblogs.com/biyunfeng/p/11934575.html

时间: 2024-10-26 12:10:46

python 字典的增删改查的相关文章

python 字典的增删改查及嵌套

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 一.增 # dic = {'na

Python列表的增删改查排

Python列表的增删改查排 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二.查(也称切片): print ( a[0] )          #取出列表中第一个元素 即:q print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't'] print ( a[1:3] )        #取出从第二个开始到第三个元素 即:['w','e

字典 字典的增删改查

1)什么是字典(dict)dict. 以{}表示. 每一项用逗号隔开,内部元素用key:value的形式来保存数据{"jj":"林俊杰", "jay":"周杰伦"} 查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型) 可哈希就是不可变 2)字典的增删改查 新增: dict["新key"] = &q

Python列表的增删改查

列表list的增删改查一.增:append().insert()方法1.append()方法:在末尾添加元素#szz = ['ab','jhj','nhy']#szz.append('msr')2.insert()方法:在指定位置添加元素或者列表#szz = ['ab','jhj','nhy']#szz1 = ['msr','mike']#szz.insert(0,'mark')#szz.insert(0,szz1)二.删:del.pop().remove().clear()1.del:可以删除

字典相关函数(增删改查)

# ###字典的相关函数 (增删改查) # (1) 增 dictvar = {} dictvar['top'] = "凯" dictvar['middle'] = "妲己" dictvar["bottom"] = "鲁班七号" dictvar["jungle"] = "刘备" dictvar["support"] = "刘邦" print(dict

python学习-字典的增删改查

1 dic1 = {'name':'paoche', 2 'age':19, 3 'active':['beijing','hebei'], 4 'id':{'wangyi':'skmdod008b', 5 'sina':'skmdod00bc' 6 } 7 } 一.字典的增 方法1:直接新增键值对,若无此键则新增键值对,有此键则修改值 1 dic1['high'] = 180 #没有键值对,则追加 2 dic1['age'] = 30 #有键值,则修改 3 print(dic1) 4 "&qu

python之字典的增删改查

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key被hash后作为索引)的类型.因此,key可以是文本.数字等任意类型.如果两个数字'=='判断相等,那么key就相等,value会产生覆盖(例如:1 == 1.0 # => True).注意,浮点数比较很不精确,因此千万不要用浮点数作为key! Jason是字符串,区别于字典,只是格式比较像(key

列表、字典的增删改查

一.列表: # 列表的作用:存多个值,可以修改 # hobby = ['play','eat','sleep'] # # 列表的具体操作 # 查看: # hobby = ['play','eat','sleep',['egon','ysb']] # f = hobby[2] # 查看hobbyt列表内第二个元素 # print(f) # # 增加(1): # hobby = ['play','eat','sleep',['egon','ysb']] # hobby.append(元素) # f

python中字典的增删改查及相关知识点

1 ''' 2 数据划分:可变数据类型,不可变数据类型 3 不可变数据类型:tuple,str,bool,int 可哈希 4 可变数据类型: list, dict, set 不可哈希 5 dict key:必须是不可变数据类型 可哈希 6 dict value: 任意数据类型 7 dict 优点:二分法去查找 8 存储大量关系型数据 9 特点: 无序的 10 ''' 11 12 #>>>增 13 14 #使用key增加,类似于list的索引改变值 15 #但是list中的索引必须在范围内