1.什么是字典


2. 字典的创建

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

3.字典元素的获取

'''获取字典的元素''' scores={'张三':100,'李四':98,'王五':44} '''第一种方式,使用[]''' print(scores['张三']) #print(scores["陈六"]) KeyError: '陈六' '''第二种方式,使用get()方法''' print(scores.get('张三')) print(scores.get('惠清')) print(scores.get('惠清',18))

4.字典的增删改

'''key的操作''' scores={'张三':100,'李四':98,'王五':44} print('张三' in scores) print('张三' not in scores) del scores['张三'] #删除指定的Key-value对 #scores.clear() 清空字典的元素 print(scores) scores['惠清']=24 #新增元素 print(scores) scores['惠清']=18 #修改元素 print(scores)

5.获取字典的视图

scores={'张三':100,'李四':98,'王五':44}
#获取所有的Key
keys=scores.keys()
print(keys)
print(type(keys))
print(list(keys)) #将所有的key组成的视图转成列表
#获取所有的value
values=scores.values()
print(values)
print(type(values))
print(list(values)) #将所有的values组成的视图转成列表
#获取所有的key-value对
items=scores.items()
print(items)
print(list(items)) #转换之后的列表元素由元组组成

6.字典元素的遍历

scores={'张三':100,'李四':98,'王五':44}
#字典元素的遍历
for item in scores:
print(item,scores[item],scores.get(item))

7.字典的特点

d={'name':'张三','name':'李四'}
print(d)
d={'name':'张三','nikename':'张三'}
print(d)
lst=[10,20,30]
lst.insert(1,100)
print(lst)
s={lst:100}
print(s) TypeError: unhashable type: 'list'

8.字典生成式


items={'Fruits','Books','Others'}
prices=[98,78,85,100,120]
d={item.upper():price for item,price in zip(items,prices)}
print(d)

浙公网安备 33010602011771号