元组tuple

  • 元组的创建
  • 元组的使用
  • 使用进阶
  • 元组和列表的区别

元组的创建

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组的创建,使用()或在定义变量以后添加一个逗号(,)

tup1 = (1, 2, 3)
tup2 = 123,
print('tup1 = ', tup1, type(tup1))
print('tup2 = ', tup2, type(tup2))
print('tup1[0] = ', tup1[0])
print('tup1[1] = ', tup1[1])
print('tup1[2] = ', tup1[2])
print('tup1[1:] = ', tup1[1:])
print('tup1[-1] = ', tup1[-1])
print('tup1[-2] = ', tup1[-2])
print('tup1[-3] = ', tup1[-3])

运行结果:

tup1[1] = 11

运行结果:

元组修改元素值,运行报错

元组的使用

元组不能改值,不能进行翻转,排序。但是能进行拼接

print("tup1 + tup2 = ", tup1 + tup2)

输出结果:

元组的删除

print(tup2)
del tup2
print(tup2)

元组不能修改元素,但是能删除,不过删除后,再打印会报错,这个大家需要注意。
运行结果:
代码编写,会有智能提示:


元组的操作:长度,复制,最大,最小

print(len(tup1))  # 长度
print(tup1 * 3)  # 复制
print('2 in tup1 = ', 2 in tup1)  # 查找元素
tup2 = (3, 4, 5)
for i in tup2:  # 遍历print("i = ", i)

运行结果:

元组获取index

print(tup1.index(2))

输出结果:

使用进阶

主要介绍python3去除一些函数,比如cmp函数之后,使用operator进行替代,下面介绍一下使用方法:

import operator
tup3 = (6, 7, 8, 9)
tup4 = (3, 5, 7, 10)print(type(operator.lt(tup3, tup4)))
print(type(operator.le(tup3, tup4)))
print(type(operator.eq(tup3, tup4)))
print(type(operator.ne(tup3, tup4)))
print(type(operator.ge(tup3, tup4)))
print(type(operator.gt(tup3, tup4)))print(operator.lt(tup3, tup4))  # 意思是less than(小于)
print(operator.le(tup3, tup4))  # 意思是less and equal(小于等于)
print(operator.eq(tup3, tup4))  # 意思是equal(等于)
print(operator.ne(tup3, tup4))  # 意思是not equal to(不等于)
print(operator.ge(tup3, tup4))  # 意思是greater and equal(大于等于)
print(operator.gt(tup3, tup4))  # 意思是greater than(大于)

输出结果:

每一项比较函数都添加了注释,这里不再做解释。

元组和列表的区别

list和tuple都是一个可以放置任意数据类型的有序集合,都可以存放数字、字符串、对象等。
list和tuple都可以随意嵌套,即定义的时候,可以在列表或者元组中嵌套列表和元组。
元组在创建时,存储在一块固定的内存中。
列表时可变的对象,需要两块存储空间,一块固定用来存储实际的列表,另一块可变的空间用于扩展。
元组的创建和访问要比列表要快,但是不如列表灵活。
比如一些需要保护的数据,就可以选择使用元组,不允许数值的改变。
列表是动态的,长度大小不固定,可以随意的增加、删除、修改元素。
元组是静态的,长度在初始化的时候就已经确定不能更改,更无法增加、删除、修改元素。
如果数据发生变更的可能性不大,就用元组存储,如果数据是需要频繁的进行数据的修改增加,就使用列表。

python学习-元组tuple(定义、删除、长度、复制、查找、遍历、operator,和列表的区别)相关推荐

  1. python学习-函数(定义、可变参、小练习(列表最小值函数))

    函数目录 定义 可变参函数 自定义列表最小值函数 定义 函数定义使用关键字def,可以不带参数,也可以带参数,带参数的函数,可以使用位置参数,详见示例: str1 = 'sadf'def printV ...

  2. Python的元组(tuple)类型

    文章目录 1. 元组 1.1 定义 1.2 独有功能 1.3 公共功能 1.3.1 相加 1.3.2 相乘 1.3.3 获取长度 1.3.4 索引 1.3.4 切片.步长 1.3.5 for循环 1. ...

  3. python之元组(tuple)详细介绍

    python之元组详细介绍 1.元组基本概念 2.元组操作 2.1 元组创建 2.2 元组解包 2.3 更新和删除元组 3.元组tuple和列表list的区别 3.1 元组tuple和列表list的相 ...

  4. Python(17)-元组tuple

    高级数据类型--元组 1.元组的定义 2.元组基本操作 3.元组的循环遍历 4.元组的应用场景 5.元组与格式化字符串 6.元组与列表之间的转换 元组的最大特征就是可访问不可改,可作为字典的键值,因为 ...

  5. python中元组的定义与如何创建元组

    元组(tuple)的定义 有关元组的定义:- 元组是一种序列,可使用 小括号() 去界定- 元组中各元素之间用逗号隔开- 元组本身是一个不可变的数据类型,没有增删改查.如果要修改,可以使用list函数 ...

  6. python学习-元组的复习及进阶使用(iterable、indexing and slicing、sequence unpacking、immutable、named tuple)

    文章目录 可迭代的(iterable) 索引和切片(indexing and slicing) 序列解包(sequence unpacking) 不可修改的(immutable) named tupl ...

  7. [转载] python中元组(tuple)用法总结

    参考链接: Python | tuple函数 一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997 ...

  8. python中元组(tuple)用法总结

    一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, ...

  9. python中元组tuple官方使用手册

    https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences

最新文章

  1. 全世界最前沿的125个科学问题
  2. 青少年蓝桥杯_2020_steam考试_中级组_第二题
  3. 转 从内核文件系统看文件读写过程
  4. Android传感器-开发指南
  5. KineticJS教程(3)
  6. UI自动化web端框架path.py代码
  7. XML文档的简易增删查改
  8. 蓄水池抽样算法 Reservoir Sampling
  9. Java String常用的数据类型转换
  10. 【发布】JEECG-P3 新主题后台风格(H5扁平化)
  11. Producer向Broker发送心跳的作用-知识点
  12. Servlet生成动态验证码
  13. dw1510_超低温种子储存柜
  14. Java第三方库——Jep数学公式计算
  15. 终于有人把“教育内卷”讲明白了
  16. html 图片右侧空白,CSS缩小窗口时,背景图出现右侧空白
  17. Docker 常见使用
  18. 雅虎财经远远超越 Google 财经
  19. 云日记个人中心项目思路
  20. idea设置主题皮肤(详细)

热门文章

  1. jMeter CSV Data set config 的 sharing mode 和 Thread group loop 配合使用
  2. SAP UI5 初学者教程之五:视图控制器初探 试读版
  3. SAP Fiori Elements save按钮的实现细节
  4. SAP CDS view的文本格式的源代码是如何被ABAP后台解析的
  5. 如何查询SAP Cloud for Customer系统升级和维护时间
  6. android安卓应用和OBD的集成场景
  7. SAP Cloud Platform integration上创建一个最简单的iFlow
  8. header response in Genil
  9. 怎么判断当前的os类型,手机类型
  10. 针对SAP OData 模型Addresssable属性的不同处理