列表生成式
列表生成式简称“生成列表的公式”
语法格式:
[ i*i for i in range(1,10)]
ps: i*i 表示列表元素的表达式
i 自定义变量
range(1,10) 可迭代对象
“表示列表元素的表达式” 中通常包含自定义变量
lst = [i*i for i in range(1,10)]
print(lst)
'''列表中的元素的值为2,4,6,8,10'''
lst2 = [i*2 for i in range(1,6)]
print(lst2)
字典
Python内置的数据结构之一,与列表一样是一个可变序列
以键值对的方式存储数据,字典是一个无序的序列
scores = { '张三': 100, '李四' : 98 , '王五': 45}
字典名 花括号 逗号 键 冒号 值
字典的实现原理:
Python中的字典是根据key查找value所在的位置
字典的创建
最常用的方式:使用花括号
使用内置函数dict()
'''使用{}创建字典'''
scores = {'张三':100, '李四': 98, '王五': 45}
print(scores)
print(type(scores))
'''第二种创建dict()'''
student = dict(name = 'jack', age = 20)
print(student)
'''空字典'''
d = {}
print(d)
字典中元素的获取
获取字典中的元素 | [ ] | eg:scores[' 张三'] |
get()方法 | eg:scores.get('张三') |
[ ]取值与使用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('马奇',99)) #99是在查找'马奇'所对的value不存在时,提供的一个默认值