初学者入门Python基础四
文章目录
前言
本篇内容分享的是Python基础中的字典和集合两个知识点,分别会从对元素的增删改查进行demo演示。
一、字典相关介绍
字典的特点:
1)字典中的所有元素都是一个key-value对,key不允许重复,value可以
2)字典中的元素是升序的
3)字典中的key必须是不可变对象
4)字典也可以根据需要动态伸缩
5)字典会浪费较大的内存,是一种使用空间换时间的数据结构
二、字典的增删改查
2.1 字典的创建
对字典的创建有三种形式
'''使用{}创建字典'''
scores = {'张三':100,'李四':98,'王二':99}
print(scores)
print(type(scores))
'''第二种方式内置函数dict()'''
student = dict(name = 'Jack',age = 20)
print(student)
'''空字典'''
d = {}
print(d)
2.2 字典元素获取
print('--------------------字典元素获取--------------------')
#使用[]
print(scores['张三'])
#print(scores['Nike']) #KeyError: 'Nike'
#第二种使用get()
print(scores.get('张三'))
print(scores.get('Nike')) #none
#如果查找的值不存在[]会报错,get()方式返回None
print(scores.get('麻雀',88)) #查看麻雀不存在时提供的一个默认值
2.3 字典键值判断
当我们判断元素是否存在时通常是使用in not in就行判断,返回值为布尔类型
print('--------------------键值判断--------------------')
#存在True 不存在False
values = {'张三':100,'李四':89,'王二':99}
print('张三' in values)
print('张三' not in values)
2.4 字典元素删除
#删除指定的键值对
print('------------------------删除后字典元素-----------------------')
del values['张三']
print(values)
#q清空字典的元素
#values.clear()
#print(values)
2.5 字典元素添加
values['陈六'] = 100
values['Nide'] = 200
values['Jan'] = 80
print(values)
2.6 字典元素修改
#修改元素
print('----------------------修改前-------------------------')
print(values)
values['陈六'] = 99
values['Jan'] = 90
values['李四'] = 100
print('----------------------修改后-------------------------')
print(values)
三、字典常用操作
3.1 字典视图的获取
values = {'张三':100,'李四':89,'王二':99}
#所有Key
print('--------------------key------------------')
keys = values.keys()
print(keys)
print(type(keys))
print(list(keys)) #将所有的Key组成的视图转成列表
#获取所有的value
print('--------------------value-----------------')
value = values.values()
print(value)
print(type(value))
print(list(value))
#获取所有键值对
print('--------------------键值对------------------')
items = values.items()
print(items)
print(items)
print(list(items)) #元组() 转化后的列表元素是由元组组成
3.2 字典的遍历
print('-----------------字典元素的遍历--------------------')
for item in values:
print(item,values.get(item))
3.3 字典的生成式
print('--------------------字典生成式------------------')
items = ['Frutis','Book','Other']
prices = [99,89,70]
d = {item.upper():price for item,price in zip(items,prices) }
print(d)
3.4 key不可以重复value可以
#key不可以重复
d = {'name':'Jan','name':'Mic'} #key不可以重复
print(d)
d = {'name':'Jan','Micname':'Jan'} #value可以重复
print(d)
当我们对同一个key值进行赋值时,后面的会将前面的覆盖,所以对Key不允许重复而value值可以相同。
总结
以上就是本次知识分享,学会对字典进行简单的增删改查的使用就行,加油咯