Scott自学python——字典学习笔记

字典是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
'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轩Scott

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值