字典是Python的中重要的一种数据类型,可以存储任意对像。
字典是以键值对的形式创建的{'key':'value'}利用大括号包裹着。
字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:值
访问值的安全方式get方法,在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
注意点:
1、字典的键(key)不能重复,值(value)可以重复。
2、字典的键(key)只能是不可变类型,如数字,字符串,元组。
字典中的值是可以修改的,通过键找到对应值修改
del 删除指定元素 clear 清空字典.
python3中返回包含字典所有key值的dict_keys对象,用for循环取出每个key值。
python3 返回一个包含所有(键,值)元祖的列表dict_items对象
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
len() 可以查看字典中有几个键值对
python3版本中使用values返回一个包含所有值(value)的dict_values对象
pop(‘键') 删除指定键
dictA={"hobby":"study",'University':'Shandong Agricultural University'}
print(type(dictA))
dictA['name']='Shen yaxuan'
dictA['age']=19
dictA['job']='student'
print(dictA)
print('long ',len(dictA))#数据项长度
print("Shen yaxuan's job is ",dictA['job'])#通过键获取对应的值
dictA['name']='Jiang Zemin'
dictA.update({'age':18})#更新
dictA.update({'height':198})#添加
dictA['University']='Weifang University'#修改键对应的值
print('删除之前',dictA)
del dictA['hobby']#删除操作
dictA.pop('age')
print('删除之后',dictA)
print(dictA.keys())#.keys()获取所有的键
print(dictA.values())#.values()获取所有的值
print(dictA.items())#.items()获取所有的键和值
for item in dictA.items():
print(item,end=' ')
print(type(item))
pass
for key,value in dictA.items():
print(key,"=",value)
pass
print(type('Jiang Zemin' in dictA))#in 判断对象是否存在 结果是一个bool类型数据
print('job' in dictA)
'''
运行结果为:
<class 'dict'>
{'hobby': 'study', 'University': 'Shandong Agricultural University', 'name': 'Shen yaxuan', 'age': 19, 'job': 'student'}
long 5
Shen yaxuan's job is student
删除之前 {'hobby': 'study', 'University': 'Weifang University', 'name': 'Jiang Zemin', 'age': 18, 'job': 'student', 'height': 198}
删除之后 {'University': 'Weifang University', 'name': 'Jiang Zemin', 'job': 'student', 'height': 198}
dict_keys(['University', 'name', 'job', 'height'])
dict_values(['Weifang University', 'Jiang Zemin', 'student', 198])
dict_items([('University', 'Weifang University'), ('name', 'Jiang Zemin'), ('job', 'student'), ('height', 198)])
('University', 'Weifang University') <class 'tuple'>
('name', 'Jiang Zemin') <class 'tuple'>
('job', 'student') <class 'tuple'>
('height', 198) <class 'tuple'>
University = Weifang University
name = Jiang Zemin
job = student
height = 198
<class 'bool'>
True
'''