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. 判断FreeMarker是否为空

    转自:https://blog.csdn.net/lwt976647637/article/details/73135933 (1)判断Map数据是否为空 <#ifmaster??&&a ...

  2. ps命令 百度+加自己的理解

    ps故为process status的缩写,即为进程状态的命令, ps命令详解, 1)ps a 显示现行终端机下的所有程序,包括其他用户的程序.2)ps -A 显示所有程序.3)ps c 列出程序时, ...

  3. vue-cli项目使用axios实现登录拦截

    登录拦截 一.路由拦截 项目中某些页面需要用户登录后才可以访问,在路由配置中添加一个字段requireAuth 在router/index.js中 . const router = new Route ...

  4. mysql8.0.11的坑早知道

    1.plugin caching_sha2_password could not be loaded 我在mac上用Sequel Pro连数据库的时候,会报出以上错误,这是应为8.0.11把身份认证插 ...

  5. linux 操作系统下简单的命令行操作

    一: 配置linux 操作系统虚拟主机 首先安装一个虚拟机(百度上面有很多哦) , 我主要使用的是VMware workstation 然后 下载一个centos镜像6..5到7都可以; 然后用VMw ...

  6. PHP DES加密解密

    自定义密码加密解密函数,源自网友,记录保存一下. <?php /** * DES加密解密 */ class Mcrypt{ public function __construct(){} fun ...

  7. SQL Server 中对 FOR XML和FROM的转换处理

    在SQL Server中对XML的再操作转换: 方法1: --生成XML SELECT * FROM [T_BAS_预算科目] FOR XML PATH --把XML转成SQL表 declare @X ...

  8. 快速创建一个vue项目

    vue脚手架 用来创建vue项目的工具包 创建项目: npm install -g vue-cli vue init webpack VueDemo 开发环境运行: cd VueDemo npm in ...

  9. 【BZOJ3991】寻宝游戏(动态规划)

    [BZOJ3991]寻宝游戏(动态规划) 题面 BZOJ 题解 很明显,从任意一个有宝藏的点开始,每次走到相邻的\(dfs\)的节点就行了. 证明? 类似把一棵树上的关键点全部标记出来 显然是要走一个 ...

  10. POJ2505 A multiplication game(博弈)

    题意 开始时$p = 1$,每次可以乘$2 - 9$,第一个使得$p \geqslant n$的人赢 问先手是否必胜 $1 <n <4294967295$ Sol 认真的推理一波. 若当前 ...