元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

一、创建元组

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_元组的更多相关文章

  1. python 数据类型 -- 元组

    元组其实是一种只读列表, 不能增,改, 只可以查询 对于不可变的信息将使用元组:例如数据连接配置 元组的两个方法: index, count >>> r = (1,1,2,3) &g ...

  2. 【.NET深呼吸】元组数据(Tuple)

    各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...

  3. python学习笔记(列表、元组、购物车实例)

    一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun",&qu ...

  4. python之最强王者(7)——元组(tuple)

    1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器 ...

  5. Python元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...

  6. Scala元组

    object TupleTest { def basic(firstName: String, lastName: String, age: Int): (String, String, Int) = ...

  7. python 的 集合,字典,元组,列表

    元组 tuple  a = (1,2,3) 元组不能修改 可权嵌套列表  如 (1,2,3,[1,2,3]) 里面的列表可修改  一般不这样用 列表list  a = [1,2,3] 集合set  a ...

  8. Python列表和元组

    Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...

  9. c# 元组Tuple

    Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...

随机推荐

  1. Hack mind

    试 卷 姓名________ 学号________ 首先我们来看这个,试卷的名字和编号填写,这个部分有“漏洞”吗?有 学生的姓名和编号都写在这儿,没有做任何保护措施,因此,你只要偷看了某人的试卷上的这 ...

  2. 使用C#+Linq+SQL快速开发业务

    C#开发桌面程序的效率确实很高,今天就来总结下如何使用C#+Linq+SQL快速开发一个新的业务系统. Linq是微软官方的轻量级的ORM工具,使用它结合SQL可以快速的生成实体类,再通过Linq操作 ...

  3. Ubuntu和centos离线安装软件包(apt和yum)

    linux安装软件包要解决包依赖问题,不能简单安装包本身. 离线安装基本思想都是先在一台设备上安装下载所有依赖包,然后拷贝所有依赖包到新设备上安装. Ubuntu下apt离线安装包 执行apt upd ...

  4. Java知多少(65)线程的挂起、恢复和终止

    有时,线程的挂起是很有用的.例如,一个独立的线程可以用来显示当日的时间.如果用户不希望用时钟,线程被挂起.在任何情形下,挂起线程是很简单的,一旦挂起,重新启动线程也是一件简单的事. 挂起,终止和恢复线 ...

  5. Java知多少(86)文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...

  6. [echarts] 同指标对比柱状图

    需求:对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率 http://echarts.baidu.com/echarts2/doc/example/bar1.html option = ...

  7. c++ linux socket编程 c++网络编程

    声明:大部分代码来自这篇博客http://www.cnblogs.com/diligenceday/p/6241021.html, 感谢博主 思路: 思路很重要呦~~~ socket详细信息,思路:h ...

  8. Python 中 __all__ 的作用(转)

    之前看代码每次遇到import *时就会特别蒙,看到这篇文章一下子就弄明白了,原文地址:https://www.cnblogs.com/alamZ/p/6943869.html 1.测试文件foo.p ...

  9. hosts 不启作用的解决办法

    查各种编码ANSI flushdns无用 停止DNS Client  服务  0.0

  10. java-信息安全(六)-基于RSA理解数字签名示例

    概述 java-信息安全(四)-数据签名.数字证书 java-信息安全(五)-非对称加密算法RSA RSA工具类 使用java-信息安全(五)-非对称加密算法RSA项目中RSACoder 数字签名理解 ...