元组

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元组、字典、集合的简单介绍相关推荐

  1. php 值是否在数组里面,php怎么判断某值在不在数组中

    在php中可以通过in_array函数判断某值在不在数组中,in_array的作用就是用于搜索数组中是否存在指定的值,该函数的语法是"in_array(search,array,type)& ...

  2. Pads/Powerpcb 将BOM中的元件值导入到PCB文件中

    这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...

  3. c++中判断某个值在字典的value中_Python核心知识系列:字典

    1 定义 字典是一种映射对象类型,由键值对构成的一个可变容器.字典中的每个键值对内用冒号 ( : ) 分隔,键值对间用逗号 ( , ) 分隔,所有键值对包括在{}中.字典的键必须是唯一的,只有可散列的 ...

  4. 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 ...等等 ...

  5. 如何修改Series和DataFrame类型中的元素值_Redis的HSCAN命令中COUNT参数的失效场景

    前提 ❝ 这是一篇Redis命令使用不当的踩坑经历分享 ❞ 笔者最近在做一个项目时候使用Redis存放客户端展示的订单列表,列表需要进行分页.由于笔者先前对Redis的各种数据类型的使用场景并不是十分 ...

  6. python将大于输出列表_程序检查列表中的所有值是否都大于Python中的给定值

    在本教程中,我们将检查列表中的所有元素是否都大于数字.例如,我们有一个列表[1.2.3.4.5]和一个数字0.如果列表中的每个值都大于给定值,则返回True,否则返回False. 这是一个简单的程序. ...

  7. 如何动态的向数组中插入键值对_在Java中实现的一个简单“HashMap”

    如何创建Hash表 对于把K(键)-V(值)这样的键值对插入Hash表中,需要执行两个步骤: 1.使用散列函数将K转换为小整数(称为其哈希码). 2.哈希码用于查找索引(hashCode%arrSiz ...

  8. python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法

    Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...

  9. python取出字典的某个键_python取出字典的某个键

    python 字典怎么取key对应的值 d={'a':1,'b':2,'c':3}for i in d.keys():print(i,d[i]) python字典,如何查找值中包含指定字符串的键 说明 ...

最新文章

  1. SSH 远程执行任务
  2. InputFlinger崩溃问题分析报告
  3. Sandbox 文件存放规则
  4. 网站推广——网站推广专员如何提升新站权重?
  5. oracle自定义函数获取省份,oracle 自定义函数 方法 基本例子
  6. open-falcon_NASA在Falcon 9上带回了蠕虫-其背后的故事是什么?
  7. 中国搜索引擎市场用户行为洞察2020
  8. java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
  9. windows安装anaconda 报错failed to create anacoda menu ?
  10. 小学阅读方法六种_小学数学速算六种方法
  11. 【离散数学2】代数系统趣题
  12. 美团一面:两个有序的数组,如何高效合并成一个有序数组?
  13. bs架构与cs架构的区别_性能测试流程5步走:BS架构和CS架构性能指标大对比
  14. 5种Windows网络模型之select模型
  15. 学习MySQL的第二天:SQL(基础篇)
  16. Nat Methods | 王艇/李道丰实验室扩展WashU Epigenome Browser的3D基因组可视化功能
  17. 职场六大困惑,处理不好每一个都很扎心
  18. 常见java空指针异常
  19. 【转】How To Ask Questions The Smart Way---提问的智慧
  20. centos6.9 yum安装中出现Loading mirror speeds from cached hostfile No package......

热门文章

  1. 2021年六月中旬推荐文章
  2. 2021年五月下旬推荐文章
  3. Socket IO多路复用: epoll原理图解
  4. 监督式学习、 非监督式学习、强化学习
  5. Django:保持会话状态cookies和session(1)
  6. matplotlib坐标设置(笔记二)
  7. nohttp网络框架
  8. Pycharm搭建dajango+Sqlite3
  9. maven怎么强制updating_业余草 maven异常:Updating Maven Project 的统一解决方案
  10. 源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!