python基础(三):元组
什么是元组
有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
元组的定义和访问
元组使用圆括号来定义,我们已经知道:元组也是序列。因此定义元组后, 就可以使用索引来访问其元素。
定义元组
我们已经知道:元组中的元素不可变。例如:你想要定义一个固定的矩形,你知道它的长和宽,此时使用元组就在适合不过了。
>>> x = (18,20)
>>> type(x)
<class 'tuple'>
上述代码,我么使用Python中的type()函数,用于检查变量的数据类型。
如果元组只有一个元素,则这个元素后面必须要有“,”才表示元组,否则该元素就还是其原来的类型。
>>> x = (2)
>>> type(x)
<class 'int'>
>>> y = (2,)
>>> type(y)
<class 'tuple'>
---------------------------------------
>>> x = ("梁")
>>> type(x)
<class 'str'>
>>> y = ("梁",)
>>> type(y)
<class 'tuple'>
访问元组
访问序列中的元素,一般使用的是索引和切片,这里大家知道怎么使用就行。后面,我们会用一个小节专门讲述这个知识点。
# 定义一个元组
>>> x = (1, 2, "梁", True, 1.2)
# 使用索引访问元素
>>> x[0]
1
>>> x[2]
'梁'
# 使用切片访问元素
>>> x[1:]
(2, '梁', True, 1.2)
遍历元组
直接使用for 循环来遍历元组中的所有值。
>>> x = (1, 2, "梁", True, 1.2)
>>> for i in x:
... print(i)
...
1
2
梁
True
1.2
元组中需要注意的地方
元组的使用其实很简单,这里总结几点知识,大家记住就行。
① 元组中的元素不可变,元组一旦创建成功,就定型了;
② 对于单元素元组,则这个元素后面必须要有“,”才表示元组,否则该元素就还是其原来的类型。
③ 元组也是序列中的一种,支持索引、切片、迭代、长度、运算;
由于元组和列表,有很多相似的地方,而列表用的又是最多的,所以这里咋们简单了解一下元组即可,其它方法我们将在学习列表的时候讲述。
python基础(三):元组的更多相关文章
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- Python 基础 三 反射
Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- python基础之元组,集合
一.元组 为何要有元组,存放多个值,元组不可变,更多的是用来做查询 t=(,[,],,)) #t=tuple((,[,],,))) print(type(t)) 元组可以作为字典的key d={(,, ...
- Python 基础三 文件 函数
今天回顾一下之前学的文件操作相关知识点,对于文件的操作,主要有一下几部分构成: 一.文件的基础知识 1.文件操作的基本流程 文件操作其实可以分成三大部分: 1.打开文件,获取文件句柄并赋予一个变量 2 ...
- python基础三
多级菜单 多级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 #!/usr/bin/env python # -*- coding: utf-8 -*- menu = { '北京':{ '海淀 ...
- Python基础三. 函数、lambda、filter、map、reduce
一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...
- 2.python基础深入(元组、字符串、列表、字典)
一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特 ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
随机推荐
- Taro Next
Taro Next Taro 2.0 https://aotu.io/notes/2020/02/03/taro-next-alpha/index.html Taro Next 的迁移指南 https ...
- 宝塔部署Nestjs
1. 在宝塔上下载pm2 2. 打包你的服务端代码 "npm run build && cp ./package.json ./dist/" 3. 在宝塔文件&qu ...
- 灰度发布 & A/B 测试
灰度发布 & A/B 测试 http://www.woshipm.com/pmd/573429.html 8 https://testerhome.com/topics/15746 scree ...
- 「NGK每日快讯」11.20日NGK公链第17期官方快讯!
- Mybatis-04 日志、分页
Mybatis-04 日志.分页 日志 1.日志工厂 如果数据库操作出现异常,就需要打印日志来排错. 日志工厂会把日志工作委托实现: SLF4J Apache Commons Logging Log4 ...
- [转]ROS 传感器消息及RVIZ可视化Laserscan和PointCloud
https://blog.csdn.net/yangziluomu/article/details/79576508 https://answers.ros.org/question/60239/ho ...
- Docker Tips: 关于/var/run/docker.sock
本文转载自Docker Tips: 关于/var/run/docker.sock 导语 你可能已经运行过docker hub上的container并且注意到其中的一些需要绑定挂载(mount)/var ...
- CentOS6.4 Install oh-my-zsh
先安装zsh yum -y install zsh # 查看是否安装完成 cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/ ...
- 如果要是把标记为2的那一行Lable1.Text改为其他的Lable显示执行代码
转: 如果要是把标记为2的那一行Lable1.Text改为其他的Lable显示执行代码 如图,程序很简单,文件路径也没问题,为什么会报错,百思不得其解?[url]https://book.douban ...
- 剑指 Offer 38. 字符串的排列 + 无重复元素的全排列
剑指 Offer 38. 字符串的排列 Offer_38 题目描述 解题思路 可以使用递归实现全排列,每次都确定一个数的位置,当所有位置的数都确定后即表示一个排列. 但是考虑到本题需要排除重复的排列, ...