目录
57 字典
59 字典的创建
scores={'张三':100,'李四':98,'王五':105}
print(scores)
print(type(scores))
student=dict(name='jack',age=20)
print(student)
#空字典
d={}
print(d)
60 字典元素的获取
scores={'张三':100,'李四':98,'王五':105}
print(scores['张三'])
print(scores.get('张三'))
#print(scores['五六七'])
#KeyError: '五六七'
print(scores.get('五六七'))
#None
print(scores.get('五六七',99))#99是在查找’五六七‘所对的value不存在时,提供的一个默认值
#99
61 字典增删改
scores={'张三':100,'李四':98,'王五':105}
print('张三' in scores)
print('张三' not in scores)
del scores['张三']#删除指定的键值对
print(scores)
scores.clear()
print(scores)
# {'李四': 98, '王五': 105}
# {}
scores['陈六']=100
print(scores)
# {'陈六': 100}
62 获取字典试图
scores={'张三':100,'李四':98,'王五':105}
print(scores)
# {'张三': 100, '李四': 98, '王五': 105}
keys=scores.keys()
print(keys)
print(type(keys))
print(list(keys))#将所有的keys组成的视图组成列表
# dict_keys(['张三', '李四', '王五'])
# <class 'dict_keys'>
# ['张三', '李四', '王五']
values=scores.values()
print(values)
print(type(values))
print(list(values))#将所有的values组成的视图组成列表
# dict_values([100, 98, 105])
# <class 'dict_values'>
# [100, 98, 105]
items=scores.items()
print(items)
print(type(items))
print(list(items))#转换之后的列表元素是由元组组成的
# dict_items([('张三', 100), ('李四', 98), ('王五', 105)])
# <class 'dict_items'>
# [('张三', 100), ('李四', 98), ('王五', 105)]
63 字典元素遍历
scores={'张三':100,'李四':98,'王五':105}
for item in scores:
print(item,scores[item],scores.get(item))
64 字典的特点
65 字典生成式
item=['abc','def','ghi']
price=[1,2,3]
d={item:price for item,price in zip(item,price)}
print(d)
# {'abc': 1, 'def': 2, 'ghi': 3}
item=['abc','def','ghi','dsdf']
price=[1,2,3,4,5]
d={item:price for item,price in zip(item,price)}
print(d)
# {'abc': 1, 'def': 2, 'ghi': 3, 'dsdf': 4}
两个列表不相等时,压缩打包的时候依据短的列表来生成
66 元组
不可变的序列:字符串、元组
可变序列:列表、字典
67 元组的创建
如果元组中只有一个元素,逗号不能省
t1=('python','world',23)
print(t1)
print(id(t1))
print(type(t1))
# ('python', 'world', 23)
# 1882095097664
# <class 'tuple'>
t2=tuple(('python','world',25))
print(t2)
print(id(t2))
print(type(t2))
# ('python', 'world', 25)
# 1882095097856
# <class 'tuple'>
t3='python','world',23
print(t3)
print(id(t3))
print(type(t3))
# ('python', 'world', 23)
# 1882095097664
# <class 'tuple'>
t=('python',)
print(t)
print(type(t))
# ('python',)
# <class 'tuple'>
t=('python')
print(t)
print(type(t))
# python
# <class 'str'>
#空元组创建方式
t=()
t1=tuple()
68 为什么元组是不可变序列
t=(10,[20,30],9)
print(t)
# t[1]=100 TypeError: 't