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)

posted on 2021-11-30 00:12  从精通到陌生  阅读(55)  评论(0编辑  收藏  举报