Python基础知识(列表生成式、什么式字典、字典的实现原理、字典的创建、字典元素的获取、字典元素的增删改 *** 作)

Python基础知识(列表生成式、什么式字典、字典的实现原理、字典的创建、字典元素的获取、字典元素的增删改 *** 作),第1张

55.列表生成式
lst=[i*i for i in range(1,10)]
print(lst)
"""列表中的元素的值为2,4,8,10"""
lst=[ i*2 for i in range(1,11)]
print(lst)


#结果
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

 

56.什么式字典

字典

Python内置的数据结构之一,与列表一样是一个可变序列

以键值对的方式存储数据,字典是一个无序的序列

dict(name='jack',age=20)

 

57.字典的实现原理

字典的实现原理与查字典类似,查字典是根据部首或拼音查找汉字对应的页码,Python中的字典是根据key查找value所在的位置

58.字典的创建

最常用的方式:使用使用花括号

scores={'张三':100,'李四':98,'王五':45}

 使用内置函数dict()

dict(name='jack',age=20)
"""字典的创建方式"""
scores={'张三':100,'李四':98,'王五':45}
print(scores)
print(type(scores))
"""第二种创建dict()"""
student=dict(name='jack',age=20)
print(student)
"""空字典"""
d={}
print(d)

#结果
{'张三': 100, '李四': 98, '王五': 45}

{'name': 'jack', 'age': 20}
{}

 

59.字典元素的获取

 

[]取值与使用get()取值的区别

[]如果字典不存在只当的key,抛出keyError异常

get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回

'''获取字典的元素'''
scores = {'张三': 100, '李四': 98, '王五': 45}
'''第一种方式'''
print(scores['张三'])
#print(scores['陈六'])#KeyError: '陈六'没有将报错
'''第二种方式,使用get()方法'''
print(scores.get('张三'))
print(scores.get('陈六'))#None
print(scores.get('陈六',66))#66是在查找’陈六‘所对的value不存在时,提供的一个默认值

#结果
100
100
None
66

 

60.字典元素的增删改 *** 作

key的判断

in--->指定的key在字典中存在返回值True--->'张三'in scores

not in--->指定的key在字典中不存在返回值True--->'Marry'not in scores

字典元素的删除

del scores['张三']

字典元素的新增

scores['Jack']=90

"""key的判断"""
scores = {'张三': 100, '李四': 98, '王五': 45}
print('张三'in scores)
print('张三'not in scores)

del scores['张三']#删除指定的key-value对
print(scores)
#scores.clear() #   清空字典的元素
print(scores)

scores['陈六']=98 #新增元素
print(scores)

scores['陈六']=100    #  修改元素
print(scores)


#结果
True
False
{'李四': 98, '王五': 45}
{'李四': 98, '王五': 45}
{'李四': 98, '王五': 45, '陈六': 98}
{'李四': 98, '王五': 45, '陈六': 100}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存