c++中判断某个值在字典的value中_Python元组、字典、集合的简单介绍
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。元组和字符串都是是不可变序列.
语法:定义元组语法 () 和 ,
访问元组:和列表一样:a[1]
修改元组:Python中不允许修改元组的数据,包括不能删除其中的元素。
元组是不可变的,也就是说,元组中的元素在被赋值后不能改变。但是,
如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变
tuple函数
tuple函数的功能与list函数基本上一样的,以一个序列作为参数并把它转换
为元组,如果参数是元组,那么该参数就会被原样返回。
多维列表/元祖访问 a[][]
元组的优点
与列表相比,元组的优点:
1.通常将元组用于不同的数据类型,将列表用于相同(或相似)的数据类
型。
2.由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。
3.元组可以用作字典的Key,而列表不行。因为字典的Key 必须是不可变的,
元组本身就是不可变的。
4.如果数据不需要更改,将其作为元组来实现,可以确保“写保护”。
字典
变量student为字典类型:
student= {‘name’:‘宋江’, ‘id’:100, ‘sex’:‘男’, ‘address’:‘中国’}
字典访问
student[‘key’]
➢ 访问不存在的键则会报错,解决方法:
➢ get()
使用get(‘key’)不存在不会报错,而且可以设置默认值
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置
默认值
字典的增删改查
添加元素
如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,
那么就会新增这个元素
删除元素
对字典进行删除操作,有一下几种
1. del删除指定的元素
2. del删除整个字典
3. clear清空整个字典
4. pop删除字典指定元素并且得到值
5. popitem随机返回并删除字典中的一对键和值(项)第二部分 {默认会从最后一个开始删除}
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修
改
查找元素
info = {‘name’:‘宋江’, ‘id’:100, ‘sex’:‘男生’, ‘address’:‘中国梁山’}
name = info.get(“name”)
print(“使用get(key)查找=”,name)
name = info[“name”]
print(“使用[key]=”,name)
if “name” in info:
print(“使用in根据key从字典中查找name是存在的”)
if “name” in info.keys():
print(“使用in根据key从字典中的info.keys()查找name是存在的”)
if “宋江” in info.values():
print(“使用in根据’值’从字典中的info.values()查找宋江是存在的”)
#字典的查看方式
info = {‘name’: ‘宋江’, ‘age’: 22, ‘sex’: ‘男’, ‘address’: ‘中国梁山’}
#1.通过Key
print(info[“name”])
#2.通过判断,某个Key是否存在于字典中
if “age” in info:
print(“使用in根据key从字典中查找age是存在的”)
if “name” in info.keys():
print(“使用in根据info.keys()从字典中查找name是存在的”)
if “宋江” in info.values():
print(“根据‘值’从字典中的info.values()查找宋江是存在的”)
字典的键值操作
len() 测量字典中,键值对的个数
keys 返回一个包含字典所有KEY的列表
values 返回一个包含字典所有value的列表
items 返回可遍历的(键, 值) 元组数组
has_key Python3中废弃了,这个方法是python 2.6以后支持的,但在python 3.0版本开始
将使用in.
dict.has_key(key)如果key在字典中,返回True,否则返回False
#遍历字典的key-valueinfos = {'name': '宋江', 'age': 22, 'sex': '男', 'address': '中国梁山'}#('name': '宋江')for a in infos.items():print("key={},values={}".format(a[0],a[1]))print("="*50)#拆元组方式for key,value in infos.items():print("key={},values={}".format(key,value))
字典遍历
通过for … in …:的语法结构,我们可以遍历字符串、列表、元组、
字典等数据结构。
字符串遍历
a_str = "hello" for a in a_str: print(a)
列表遍历
a_list = ["刘备", 2, ["曹操","曹丕"], "孙权", 5] for a in a_list: print(a,end=" ") #没打印一个用空格符分开print("") #换行打印
元组遍历
a_tuple = ("曹操", "刘备", 3, 4, 5) for a in a_tuple: print(a,end=" ") print("")
使用枚举遍历enumerate()
遍历列表引入enumerate
如果对一个列表,既要遍历索引又要遍历元素时,首
先可以这样写:
names = ["宋江","卢俊义","吴用"]for i in range(len(names)):print("%d %s " % (i,names[i]))for index,value in enumerate(names,2):print("%d %s " % (index,value))print("="*50)infos = {'name': '宋江', 'age': 22, 'sex': '男', 'address': '中国梁山'}for index,value in enumerate(infos.values()):print("%d %s " % (index,value))
集合(set):
集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重
复的。
集合对象还支持联合(union), 交集(intersection),差集(difference)等数学运算。
集合(set)、列表(list)、元组(tuple)相互转换:
x = set(“abcd”)有重复的值就是自动去重,会按照ASCII编码表排序
y = set(“djec”)
x&y求交集
x|y求并集
x-y求差集
引用
用id()来判断两个变量是否为同一个变量的引用
在Python中值是靠引用来传递的
我们可以用id()来判断两个变量是否为同一个变量的引用。
我们可以把id理解为那块内存的地址表示。
可变类型和不可变类型
不可变类型:字符串、数字、元组
可变类型:列表,字典
不可变类型不能修改值
可以变类型可以修改值
引用的应用-三种方式交换两个数
第一种方式:使用第三方变量
第二种方式:使用两个数和在减掉另外一个数
第三种方式:Python特有方式
#交换两个数,并且保证地址不变#第一种方式:使用第三方变量实现交换a=4b=5print("交换前:")print(id(a))print(id(b))c = aa = bb = cprint("交换后:")print(id(a))print(id(b))#第二种使用两个数和减掉另外一个数a=4b=5print("交换前:")print(id(a))print(id(b))a = a+bb = a-ba = a-bprint("交换前:")print(id(a))print(id(b))#第三种,Python独有方式a = 4b = 5print("交换前:")print(id(a))print(id(b))a,b = b,aprint("交换后:")print(id(a))print(id(b))
好了,今天就到这了、、
多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。
c++中判断某个值在字典的value中_Python元组、字典、集合的简单介绍相关推荐
- php 值是否在数组里面,php怎么判断某值在不在数组中
在php中可以通过in_array函数判断某值在不在数组中,in_array的作用就是用于搜索数组中是否存在指定的值,该函数的语法是"in_array(search,array,type)& ...
- Pads/Powerpcb 将BOM中的元件值导入到PCB文件中
这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...
- c++中判断某个值在字典的value中_Python核心知识系列:字典
1 定义 字典是一种映射对象类型,由键值对构成的一个可变容器.字典中的每个键值对内用冒号 ( : ) 分隔,键值对间用逗号 ( , ) 分隔,所有键值对包括在{}中.字典的键必须是唯一的,只有可散列的 ...
- python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
我正在为我的游戏创建一个高分表.它以下列格式将值附加到.txt文件: 5.234,0,0,5234 6.345,1,1,8345 1.649,0,1,2649 2.25,0,1,3250 ...等等 ...
- 如何修改Series和DataFrame类型中的元素值_Redis的HSCAN命令中COUNT参数的失效场景
前提 ❝ 这是一篇Redis命令使用不当的踩坑经历分享 ❞ 笔者最近在做一个项目时候使用Redis存放客户端展示的订单列表,列表需要进行分页.由于笔者先前对Redis的各种数据类型的使用场景并不是十分 ...
- python将大于输出列表_程序检查列表中的所有值是否都大于Python中的给定值
在本教程中,我们将检查列表中的所有元素是否都大于数字.例如,我们有一个列表[1.2.3.4.5]和一个数字0.如果列表中的每个值都大于给定值,则返回True,否则返回False. 这是一个简单的程序. ...
- 如何动态的向数组中插入键值对_在Java中实现的一个简单“HashMap”
如何创建Hash表 对于把K(键)-V(值)这样的键值对插入Hash表中,需要执行两个步骤: 1.使用散列函数将K转换为小整数(称为其哈希码). 2.哈希码用于查找索引(hashCode%arrSiz ...
- python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法
Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...
- python取出字典的某个键_python取出字典的某个键
python 字典怎么取key对应的值 d={'a':1,'b':2,'c':3}for i in d.keys():print(i,d[i]) python字典,如何查找值中包含指定字符串的键 说明 ...
最新文章
- SSH 远程执行任务
- InputFlinger崩溃问题分析报告
- Sandbox 文件存放规则
- 网站推广——网站推广专员如何提升新站权重?
- oracle自定义函数获取省份,oracle 自定义函数 方法 基本例子
- open-falcon_NASA在Falcon 9上带回了蠕虫-其背后的故事是什么?
- 中国搜索引擎市场用户行为洞察2020
- java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
- windows安装anaconda 报错failed to create anacoda menu ?
- 小学阅读方法六种_小学数学速算六种方法
- 【离散数学2】代数系统趣题
- 美团一面:两个有序的数组,如何高效合并成一个有序数组?
- bs架构与cs架构的区别_性能测试流程5步走:BS架构和CS架构性能指标大对比
- 5种Windows网络模型之select模型
- 学习MySQL的第二天:SQL(基础篇)
- Nat Methods | 王艇/李道丰实验室扩展WashU Epigenome Browser的3D基因组可视化功能
- 职场六大困惑,处理不好每一个都很扎心
- 常见java空指针异常
- 【转】How To Ask Questions The Smart Way---提问的智慧
- centos6.9 yum安装中出现Loading mirror speeds from cached hostfile No package......