栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【初学者入门Python基础四】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【初学者入门Python基础四】

初学者入门Python基础四

文章目录
  • 初学者入门Python基础四
  • 前言
  • 一、字典相关介绍
  • 二、字典的增删改查
    • 2.1 字典的创建
    • 2.2 字典元素获取
    • 2.3 字典键值判断
    • 2.4 字典元素删除
    • 2.5 字典元素添加
    • 2.6 字典元素修改
  • 三、字典常用操作
    • 3.1 字典视图的获取
    • 3.2 字典的遍历
    • 3.3 字典的生成式
    • 3.4 key不可以重复value可以
  • 总结


前言

本篇内容分享的是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值可以相同。

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号