字典的增删改查和嵌套

字典:python中非常重要的数据类型,在python中唯一一个映射的数据类型数据类型分类
按照数据可变与不可变: # 不可变数据类型: int str bool tuple # 可变数据类型: list,dict,set

1  键值对#字典的   key:value# key 是唯一的 且是不可变数据类型  int,str bool tuple

#value:任意数据类型 
2 . 增加数据
dic = {"name":"jin","age":18,"sex":"male"}
#增 dic[‘key‘] = value
# 有key 就覆盖,没有key就添加.
# dic[‘name2‘] = ‘依米‘   #没有key name2 就会添加新数据
# print(dic)
# dic[‘name‘] = ‘王子‘   #有key name  那么name的值就会被替代
# print(dic)

结果:

.setdefault 方法有key不变, 没有key才添加.


dic = {"name":"jin","age":18,"sex":"male"}#有key不变,没有key才添加.

# dic.setdefault(‘hobby‘)  #没有会添加

# print(dic)

# dic.setdefault(‘hobby‘,‘开船‘)#有就不会变
# print(dic)
# dic.setdefault(‘name‘,‘太白‘)#有就不会变
# print(dic)

结果:

3. 删

.pop 按key删除,有返回值,并且如果没有此key,可设置返回值.

dic = {"name":"jin","age":18,"sex":"male"}
ret = dic.pop(‘sex‘)
print(ret)
ret = dic.pop(‘sex1‘,‘没有此键‘)
print(ret)

结果:

清空和删除  clear是清空数据 字典还存在 del是删除字典

dic = {"name":"jin","age":18,"sex":"male"}
dic.clear()
print(dic)
# del 删除字典,删除键值对
del dic
print(dic)

结果:

.popitem()随机删除一个数据,并产生返回值. 但是python3.6版本以后默认删除最后一个数据

dic = {"name":"jin","age":18,"sex":"male"}
#popitem()  随机删除
ret = dic.popitem()
print(ret)
print(dic)

结果:

4. 改

dic = {"name":"jin","age":18,"sex":"male"}
# 改
#dic[‘key‘] = value
# 有key 就覆盖.
dic["name"]=(1)

结果:

update 将dic的键值对,覆盖,添加到dic2 中,dic不变
update 将dic的键值对,覆盖,添加到dic2 中,dic不变
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)
print(dic)
print(dic2)

结果:

5 查 .get方法通过key找值,如果没有可以加值告知 不添加默认为none
dic = {"name":"jin","age":18,"sex":"male"}
# 查
print(dic[‘name‘])     #输入key 找对应value
print(dic.get(‘name‘))
print(dic.get(‘name2‘,‘没有此键值对‘))
print(dic)

结果:

a,b能同时赋值,只要后面有两个元素,  int list dict tuple等类型都行

a = 1      #一行代码实现a,b值互换b = 3
a,b = b,a
print(a,b)
a,b = [‘alex‘,‘wusir‘]
print(a,b)
a,b = (‘alex‘,‘wusir‘)
print(a,b)

结果:

6  找出所有key

dic = {"name":"jin","age":18,"sex":"male"}
for k in dic:
    print(k)
for k in dic.keys():
    print(k)

7 找出所有values

dic = {"name":"jin","age":18,"sex":"male"}
for v in dic.values():
    print(v)

结果:

8 找出所有键值对;

dic = {"name":"jin","age":18,"sex":"male"}
for k,v in dic.items():
    print(k,v)

for k in dic:
    print(k,dic[k])

结果:

9 字典的嵌套

dic = {    ‘name‘:‘金鑫‘,    ‘name_list‘:[1,2,3,‘李杰‘],    1:{        ‘python10‘:[‘小黑‘,‘萌哥‘],       ‘老男孩‘:{‘name‘:‘oldboy‘,‘age‘:56}    }}#1,[1,2,3,‘李杰‘]追加‘wusir‘#2, [‘小黑‘,‘萌哥‘] 小黑 萌哥中间 插入一个花哥#3, {‘name‘:‘oldboy‘,‘age‘:56} 添加一个键值对,hobby:男人
dic[‘name_list‘].append(‘wusir‘)
print(dic)
l = dic[1][‘python10‘]
l.insert(1,‘花哥‘)
print(dic)
dic1 = dic[1]
dic2 = dic1[‘老男孩‘]
dic2[‘hobby‘] = ‘男人‘

结果:

原文地址:https://www.cnblogs.com/wzbk/p/8352213.html

时间: 2024-08-25 12:12:32

字典的增删改查和嵌套的相关文章

python 字典的增删改查及嵌套

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

第五天 字典的介绍,dict增删改查,嵌套 及for循环

字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. dict  用大括号 {} 括起来,内部使用key:value 的形式保存数据   语法:  dic = {'key':'value', 'key2':'value2',--..} 注意: 字典中的key必须是可哈希的,暂时记忆为不可改变的. Value没有限制,可以是任意数据的类型,其输出结果不是按照我们添加的顺序保存的,无序的. 已知的可哈希(不可变)的数据类型: int, s

字典 字典的增删改查

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

python 字典的增删改查

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

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

# ###字典的相关函数 (增删改查) # (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

列表、字典的增删改查

一.列表: # 列表的作用:存多个值,可以修改 # 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中的索引必须在范围内

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

一.字符串 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