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. iOS之利用runtime,避免可变数组和可变字典为nil或者数组越界导致的崩溃

    NSArray.NSMutableArray.NSDictionary.NSMutableDictionary.是我们的在iOS开发中非常常用的类.当然,在享受这些类的便利的同时,它们也给我们带来一些 ...

  2. Linux中Zookeeper部署和集群部署

    自己网上下载安装包,我下载的是tar.gz安装包直接解压,也可以下载rpm格式 1.下载zookeeper安装包,放到/usr/local/zookeeper安装包网上下载 2.解压文件tar -zx ...

  3. vue2.0 移动端,下拉刷新,上拉加载更多插件,修改版

    在[实现丰盛]的插件基础修改[vue2.0 移动端,下拉刷新,上拉加载更多 插件], 1.修改加载到尾页面,返回顶部刷新数据,无法继续加重下一页 2.修改加载完成文字提示 原文链接:http://ww ...

  4. day 22 内置的模块

    1.简单的理解模块 写的每一个py文件都是一个模块,还有一些是我们一直在使用的模块. buildins: 内置模块. print, input random 主要是和随机相关的内容:         ...

  5. Spark在实际项目中分配更多资源

    Spark在实际项目中分配更多资源 Spark在实际项目中分配更多资源 性能调优概述 分配更多资源 性能调优问题 解决思路 为什么调节了资源以后,性能可以提升? 性能调优概述 分配更多资源 性能调优的 ...

  6. linux 查看内置命令

    使用: man shell builtins 查找结果如下:

  7. sigmoid function和softmax function

    sigmoid函数(也叫逻辑斯谛函数):  引用wiki百科的定义: A logistic function or logistic curve is a common “S” shape (sigm ...

  8. 20145202马超 2016-2017-2 《Java程序设计》第11周学习总结

    20145202马超 2016-2017-2 <Java程序设计>第11周学习总结 教材学习内容总结 XX 教材学习中的问题和解决过程 教材学习有问题先去https://shimo.im/ ...

  9. 成都Uber优步司机奖励政策(3月19日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 青岛Uber优步司机奖励政策(12月28日到1月3日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...