码迷,mamicode.com
首页 > 其他好文 > 详细

字典(dict)常用操作

时间:2020-04-29 13:11:56      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:obb   遍历   value   mil   设置   int   元组   aaa   bsp   

字典类型

# 有序or无序:无序

# 可变or不可变:可变类型

 

字典常用操作

1、取值

print(my_dict[‘name‘])
print(my_dict[‘hobbies‘][0])
# 赋值
my_dict[‘sex‘] = ‘male‘
my_dict[‘age‘] = 20

注:如果键已存在,则会改变对应的值。

 

2、取字典长度

len(my_dict)

 

3、in 和 not in 判断某个值是否为dict的key

print(‘name‘ in my_dict)

 

4、删除:pop()

删除指定的key及对应的value,并返回value的值

print(my_dict.pop(‘name‘))

 

5、keys(),values()和items()

print(my_dict.keys()) # 返回所有的key
print(my_dict.values()) # 返回所有的value
print(my_dict.items()) # 返回所有的键值对

 

6、for循环遍历字典

for key in my_dict: # 默认遍历为key
print(key)

for key in my_dict.keys(): # 遍历key
print(key)

for value in my_dict.values(): # 遍历value
print(value)

for key,value in my_dict.items(): # 遍历键值对
print(key,‘:‘,value,sep=‘‘)

 

7、get()

# 返回对应的value
print(my_dict.get(‘name‘))
# 如果不存在指定的key,默认返回None,第二个参数可设置返回值(200)
print(my_dict.get(‘aaa‘,200))

8、popitem()

# 随机删除一对键值,将被删除的key和value在元组内返回

print(my_dict.popitem()) 

 

9、update() # 用新字典更新旧字典,有则更改,无则添加(只增不减)

1 my_dict = {
2     name: yyh,
3     age: 19,
4     hobbies: [basketball, running]
5 }
6 my_dict.update({sex: male})
7 print(my_dict)

>>>{‘name‘: ‘yyh‘, ‘age‘: 19, ‘hobbies‘: [‘basketball‘, ‘running‘], ‘sex‘: ‘male‘}

 

10、fromkeys()

print(my_dict)
my_dict = {}.fromkeys([‘k1‘,‘k2‘,‘k3‘],[])
print(my_dict)
>>>
{‘name‘: ‘yyh‘, ‘age‘: 19, ‘hobbies‘: [‘basketball‘, ‘running‘]}
{‘k1‘: [], ‘k2‘: [], ‘k3‘: []}

 

11、setdefault()

my_dict = {
‘name‘: ‘yyh‘,
‘age‘: 19,
‘hobbies‘: [‘basketball‘, ‘running‘]
}

# 如果键已存在,值不会发生改变
res = my_dict.setdefault(‘name‘,‘jxx‘) 

 # 输出为 yyh
print(res)

# 如果键不存在,会新增
res = my_dict.setdefault(‘sex‘,‘male‘) 
print(res)
print(my_dict)

 

字典(dict)常用操作

标签:obb   遍历   value   mil   设置   int   元组   aaa   bsp   

原文地址:https://www.cnblogs.com/panweiwei/p/12801104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!