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

本文介绍了Python编程中字典的基本操作,包括创建、获取元素、增删改元素等。通过实例展示了列表生成式创建列表,以及字典的无序性、键值对存储方式。还探讨了字典的实现原理,以及使用`get()`方法避免`KeyError`的安全取值方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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}
<class 'dict'>
{'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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值