day3_元组
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
一、创建元组
1、普通创建
实例1:
>>> tupl1 = ('abc',123,'ddd')
>>> type(tupl1) #查看类型
<class 'tuple'>
>>> tupl1
('abc', 123, 'ddd')输出:
<class 'tuple'>
('abc', 12, 'sdjf', 888)
实例2:
>>> tupl2='a','b','c' #不加括号也可以
>>> type(tupl2)
<class 'tuple'>
>>> print(tupl2)
('a', 'b', 'c')
2、创建空元组
>>> tupl = ()
>>> tupl
()
3、元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
>>> tup1 = (1) #不加逗号,类型为整形
>>> type(tup1)
<class 'int'>
>>> tupl2 = (1,) #加逗号,类型为元组
>>> type(tupl2)
<class 'tuple'>
二、访问元组
可以使用下标索引进行访问
实例1:
tupl1 = ('abc',12,'sdjf',888)
print(tupl1[1])
输出:
12
实例2:
tupl1 = ('abc',12,'sdjf',888)
print(tupl1[1::2])
输出:
(12, 888)
三、修改元组
元组不能修改,但是可以对元组进行连接组合。
实例:
tupl1 = ('abc',12,'sdjf',888)
tupl2 = (1,2,3)
tupl3 = tupl1 + tupl2 #创建新元组
print(tupl3)
输出:
('abc', 12, 'sdjf', 888, 1, 2, 3)
6、删除元组
元组不允许删除,但是可以用del删除整个元组
实例:
tupl1 = ('abc',12,'sdjf',888)
print('删除前元组:',tupl1)
del tupl1 #整个这个变量都删除了
print('删除后元组:',tupl1)
输出:
删除前元组: ('abc', 12, 'sdjf', 888)
Traceback (most recent call last):
File "test.py", line 4, in <module>
print('删除后元组:',tupl1)
NameError: name 'tupl1' is not defined
四、元组函数用法
1、count()
用于统计某个元素在元祖中出现的次数。
语法:
tupl.count(obj)
参数:
obj -- 元祖中统计的对象。
实例:
tupl = ('abc',12,'sdjf',888,12)
print(tupl.count(12))
输出:
2
2、index()
用于从元祖中找出某个对象第一个匹配项的索引位置,如果这个对象不在元祖中会报一个异常。
语法:
tupl.index(obj[,start=0[,end=len(tupl)]])
参数:
obj -- 指定检索的对象。
start -- 可选参数,开始索引,默认为0。(可单独指定)
end -- 可选参数,结束索引,默认为元祖的长度。(不能单独指定)
实例1:
tupl = ('abc',12,'sdjf',888,12,888)
print(tupl.index(12))
输出:
1
实例2:
tupl = ('abc',12,'sdjf',888,12,888)
print(tupl.index(12,3,len(tupl))) #从第三个索引开始查找
输出:
4
3、tuple()
用于将可迭代对象(字符串、列表、元祖、字典)转换为元组。
实例1:列表转元组
list = [1,2,3,4]
print(tuple(list)) #将列表转为元组
输出:
(1, 2, 3, 4)
实例2:字典转元组
a = {1:'a',2:'b'}
print(tuple(a)) #将字典转成元组,返回字典中key值组成元组
输出:
(1, 2)
实例3:元组转元组
a = ('a','b','c')
print(tuple(a)) #元组返回元组本身
输出:
('a', 'b', 'c')
4、max()
返回元组中元素最大值。
实例:
a = ('a','b','c')
print(max(a)) #返回最大值
输出:
C
5、min()
返回元组中最小值
实例:
a = (2,3,4,24,56,45,0)
print(min(a)) #返最小值
输出:
0
day3_元组的更多相关文章
- python 数据类型 -- 元组
元组其实是一种只读列表, 不能增,改, 只可以查询 对于不可变的信息将使用元组:例如数据连接配置 元组的两个方法: index, count >>> r = (1,1,2,3) &g ...
- 【.NET深呼吸】元组数据(Tuple)
各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...
- python学习笔记(列表、元组、购物车实例)
一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun",&qu ...
- python之最强王者(7)——元组(tuple)
1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器 ...
- Python元组
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...
- Scala元组
object TupleTest { def basic(firstName: String, lastName: String, age: Int): (String, String, Int) = ...
- python 的 集合,字典,元组,列表
元组 tuple a = (1,2,3) 元组不能修改 可权嵌套列表 如 (1,2,3,[1,2,3]) 里面的列表可修改 一般不这样用 列表list a = [1,2,3] 集合set a ...
- Python列表和元组
Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...
- c# 元组Tuple
Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...
随机推荐
- windows后门
原文:揭秘Windows系统的四个后门 组策略欺骗后门 创建一个批处理文件add.bat,内容是: @echo off net user hack$ test168 /add net localgro ...
- File 类的 getCanonicalFile( ) 和 getAbsoluteFile( ) 区别
一.打开java.io.File源码,看下两个方法的区别 getAbsoluteFile public File getAbsoluteFile() { String absPath = getAbs ...
- uboot i2c 操作函数记录
I2C 在 u-boot 上面,有直接操作 I2C 的函数 // drivers/i2c/i2c_core.c // 设置在哪个 I2C bus 上工作 276 int i2c_set_bus_num ...
- .io域名在申请SSL证书时被坑
注:标题其实与最后内容不符,只是描述一个事实 - 遇到坑了,不代表观点 - io域名坑我. .io后缀的域名是英属印度洋领地的国别域名,由NIC.io(runby Internet Computer ...
- GPT(保护分区)解决办法
教你在硬盘被GPT保护分区后怎么格式化 GUID 分区表 (GPT) 作为可扩展固件接口 (EFI) 计划的一部分而引入.与 PC 以前通用的旧的主引导记录 (MBR) 分区方案相比,GPT 为磁盘 ...
- swoole 定时器
timer.php <?php //创建websocket服务器对象,监听0.0.0.0:9502端口 $ws = ); swoole_timer_tick(, function ($timer ...
- ImageMagick、imagick和ghostscript三者的关联
http://467754239.blog.51cto.com/4878013/1602518/ 一.功能概述 ImageMagick是第三方的图片处理软件,功能要比GD强大.建议两者都安装,并不冲突 ...
- lsass 病毒手动清除方法
病毒症状进程里面有2个lsass.exe进程,一个是system的,一个是当前用户名的(该进程为病毒).双击D:盘打不开,只能通过右击选择打开来打开.用kaspersky扫描可以扫描出来,并且可以杀掉 ...
- 装饰模式和它在JDK中的实现
对装饰者模式的一个通俗的理解就是:一个东西A包装了另外一个东西B,A在B的功能基础上又扩展了新的功能,但是对外提供的接口不变 装饰者模式(Decorator)的定义: 动态地给一个对象添加一些额外的职 ...
- 实验一:基于STM32F1的流水灯实验(库函数)
参考原子哥学习程序 条件:实验板STM32103ZET6:固件库STM32F10x_StdPeriph_Lib_V3.5.0:环境MDK5: 目的:了解STM32 的 IO 口如何作为输出使用 :以两 ...