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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)