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

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

#fromkeys()  使用一组键和默认值创建字典
listvar = ["a","b"]
dic = {}.fromkeys(listvar,None)
print(dic)

# 不推荐使用fromkeys
‘‘‘
dic = {}.fromkeys(listvar,[])
dic[‘a‘].append(55)
print(dic[‘b‘])
‘‘‘
# (2)删除
#pop()       通过键去删除键值对 (若没有该键可设置默认值,预防报错)
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
dictvar.pop("middle")
print(dictvar)
# dictvar.pop("middle123")
dictvar.pop("middle123","该键不存在")
print(dictvar)

#popitem()   删除最后一个键值对  3.6版本
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
dictvar.popitem()
print(dictvar)

#clear()  清空字典
dictvar.clear()
print(dictvar)

# (3) 该
#update() 批量更新(有该键就更新,没该键就添加)
dic = { ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
# dic.update({‘top‘:"花木兰",‘middle‘:"武则天"})
# 写法一 (推荐)
dic.update(    {‘top‘:"花木兰",‘middle‘:"武则天","support":"蔡文姬"}   )
print(dic)
# 写法二
dic.update(abc = "123",bbb = 456,ccc=999)
print(dic)

# (4) 查
#get()    通过键获取值(若没有该键可设置默认值,预防报错)
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
# dictvar[‘top123‘] error
res = dictvar.get("top123")
# 如果没有该键 , 默认返回None , 如果指定默认值, 则返回该默认值
res = dictvar.get("top123","对不起,没有该键")
print(res)

# 重点记忆:
#keys()   将字典的键组成新的可迭代对象
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
for i in dictvar:
	print(i)

# 能够遍历就证明具有可迭代性
res = dictvar.keys()
print(res)

for i in res:
	print(i)

#values() 将字典中的值组成新的可迭代对象
res = dictvar.values()
print(res)
for i in res:
	print(i)

#items()  将字典的键值对凑成一个个元组,组成新的可迭代对象
res = dictvar.items()
print(res)
for i in res:
	print(i)

for a,b in res:
	print(a,b)

  

原文地址:https://www.cnblogs.com/huangjiangyong/p/10823130.html

时间: 2024-08-29 03:53:13

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

字典 字典的增删改查

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

列表的相关函数 (增删改查)

# ###列表的相关函数 (增删改查) # 增加的操作 append insert extend # (1) append ''' 功能:向列表的末尾添加新的元素 格式:列表.append(值) 返回值:None 注意:新添加的值在列表的末尾,该函数直接操作原有列表 ''' listvar = ['熊卫华',"刘五星","马俊强","黄熊大"] listvar.append("和键翰") print(listvar) # (2

python 字典的增删改查

字典 # 1.存储数据比较大 # 2.字典的查找速度比列表快 # 3.字典都是通过键来操作的,且键必须是唯一的. # 4.# dic = {"键":"值","key":"value"} 字典的增删改查 字典增: dic = {} dic["键"]= 值 添加键值对 dic = {} dic.setdefault("键",值) 有则更改,无则添加 字典删: dic = {"111

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

列表、字典的增删改查

一.列表: # 列表的作用:存多个值,可以修改 # 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中非常重要的数据类型,在python中唯一一个映射的数据类型数据类型分类 按照数据可变与不可变: # 不可变数据类型: int str bool tuple # 可变数据类型: list,dict,set 1 键值对#字典的 key:value# key 是唯一的 且是不可变数据类型 int,str bool tuple #value:任意数据类型 2 . 增加数据 dic = {"name":"jin","age":18,&q

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中的索引必须在范围内

字符串,列表,元组和字典的增删改查

一.字符串 1.增: 字符串的增加就是字符串的拼接    str1 = str1 + str2 2.删 只能从两端开始删    s.strip() 想要删除所有的字符串中所有的参数    s.replace('s','')   相当于把该参数替换为空 3.改 s.replace('old','new') 4.查 S.find(sub[, start[, end]]) -> int 二.列表 1.增: lis.append() lis.insert() lis.extend() 2.删: li.p

python 字典的增删改查及嵌套

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