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

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

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

实例1(Python3.0+):

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, )
tup3 = "a", "b", "c", "d"
# 不需要括号也可以 print(type(tup3))
# <class 'tuple'>  

实例2(Python3.0+):创建空元组

tup1 = ()

print(type(tup1))
# <class 'tuple'>

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

实例3(Python3.0+):

tup1 = (50)
print(type(tup1))
# 不加逗号,类型为整型
# <class 'int'> tup1 = (50,)
print(type(tup1))
# 加上逗号,类型为元组
# <class 'tuple'>

元组和列表类似,下标索引从0开始,可以进行截取,组合等。

一 访问元组

元组的访问和列表类似,可以使用下标索引来访问元组中的值

tup1 = (1,2,3,4)
# 定义元组tup1 print(tup1[1:3])
# (2, 3)

二 元组拼接

实例1(Python3.0+):

tup1 = (1,2,3,4)
tup2 = ('a','b','c') print(tup1)
# (1,2,3,4)
print(tup2)
# ('a','b','c')
print(tup1 + tup2)
# (1, 2, 3, 4, 'a', 'b', 'c')

实例2(Python3.0+):

tup1 = (1,2,3,4)

print(tup1 * 3)
# (1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)

三 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

实例(Python3.0+):

tup1 = ('a','b','c')

del(tup1)
print(tup1)
# print(tup1)
# NameError: name 'tup1' is not defined

四 元组修改

元组不支持修改,但如果元组中的嵌套了可变类型的元素,那么此类元素的修改不会返回新的元组

实例(Python3.0+):

t1 = ('x',[1,2,3])
# 元组中嵌套可变类型list print(t1[1])
# [1, 2, 3]
t1[1].pop()
print(t1)
# ('x', [1, 2])

五 元组内置函数

len()

实例(Python3.0+):

tup1 = (1,2,3,4,5)

print(len(tup1))
# 5

max()

实例(Python3.0):

tuple1, tuple2 = (123, 'xyz', 'zara', 'abc'), (456, 700, 200)
# 定义元组tuple1 tuple2 print "Max value element : ", max(tuple1)
# Max value element : zara print "Max value element : ", max(tuple2)
# Max value element : 700

min()

实例(Python3.0+):

tuple1, tuple2 = (123, 'xyz', 'zara', 'abc'), (456, 700, 200)

print "min value element : ", min(tuple1)
# min value element : 123 print "min value element : ", min(tuple2)
# min value element : 200

Python3 数据类型-元组的更多相关文章

  1. python基础数据类型--元组(tuple)

    python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...

  2. 整理了最全的Python3数据类型转换方法,可以收藏当手册用

    本文基于python3.8版本,总结了各种数据类型直接的转换规则和方法.算是比较全了,可以收藏当手册来查. 概述 数据类型转换,指的是通过某种方法,将一个数据由原来的类型转换为另外一个类型.比如,我们 ...

  3. python3数据类型

    python基本数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) ...

  4. python3数据类型--数字

    数字 Python数字数据类型用于存储数值.数字数据类型是不允许改变的,所以如果改变数字数据类型的值,将重新分配内存空间. 以下实例在变量赋值时Number对象被创建: #!/usr/bin/env ...

  5. python3 数据类型

    Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) Number(数字) Py ...

  6. Python3数据类型及转换

    I. 数据类型 Python3将程序中的任何内容统称为对象(Object),基本的数据类型有数字和字符串等,也可以使用自定义的类(Classes)创建新的类型. Python3中有六个标准的数据类型: ...

  7. Python3 数据类型-字典

    字典是一种可变数据类型,且可存储任意类型对象. 字典使用大括号"{}"括起来,由键(key)和值(values)组成,键只能使用不可变类型定义,值可以使用可变类型{'键':'值'} ...

  8. Python3数据类型之数字

    1. Python数字类型的作用 Python数字类型用来存储数值,它是不可变对象,一旦定义之后,其值不可以被修改.如果改变了数字类型的值,就要重新为其分配内存空间. 定义一个数字类型的变量:a = ...

  9. 窥探Swift之新添数据类型元组与可选值

    今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional).上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些 ...

随机推荐

  1. hdu_4135_Co-prime

    Given a number N, you are asked to count the number of integers between A and B inclusive which are ...

  2. JSP/Servlet开发——第二章 JSP数据交互(一)

    1. JSP内置对象:JSP内置对象是 Web 容器创建的一组对象:   ●JSP常用的内置对象:out.request.application.session.response等: ●内置对象不需要 ...

  3. 关于Quartz 2D绘图的简单使用

    Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境,Quartz 2D的API可以实现许多功能,如:基于路径的绘图.透明度.阴影.颜色管理.反锯齿.PDF文档生成和PDF元 ...

  4. lamp 安装 apache

    lamp安装 httpd-2.2.4.tar.gz :http://download.csdn.net/detail/wulvla020311/8046141 先检查一下装的东西都在不在:rpm -q ...

  5. python网络编程之进程

    一.什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实 ...

  6. 检测微信小程序是否被反编译获取源码

    众所周知,微信小程序的代码安全性很弱,很容易被别人反编译获取源码.我自己的小程序也被别人反编译拿到源码还上线了,非常无语. 既然客户端不好防范,服务端还是可以做点手脚的. 小程序的Referer是不可 ...

  7. C语言中malloc函数的理解

    在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址:为什么返回的地址是一个void *类型的地址呢?首先我 ...

  8. 优龙FS2410开发板学习过程遇到问题总结

    以下的问题及其解决办法是基于优龙FS2410开发板,不定期更新 ============================================================= 开发学习环境 ...

  9. SpaceVim 发布 v0.8.0

    This project exists thanks to all the people who have contributed. The last release v0.7.0 is target ...

  10. treetable--.net webform中树形table表管理的应用

    好记性不如烂笔头. treetable 官网:http://ludo.cubicphuse.nl/jquery-treetable/#api 今天要做一个关于table的树节点展示,还有编辑,删除功能 ...