【初学者入门Python基础四】

初学者入门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值可以相同。

总结

以上就是本次知识分享,学会对字典进行简单的增删改查的使用就行,加油咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小殷学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值