元组是什么?

你可以把它看作是只读的列表,因为元组不可改变,但是要注意,如果元组中含有列表元素,则该列表元素是可变的,通俗地讲就是“儿子不可变,但是孙子可变”

由于元组不可变,所以对于增删改查这四种标准操作来讲只有查能实现,元组的查询操作很简单

创建元组

可以通过直接赋值的方式创建元组,用逗号间隔元素,可以用括号括起来,但这不是必要的,重要的是逗号,比如:

a = 1,2,3

b = (1,2,3)

print(type(a))

print(type(b))

对于a和b两种创建方式是等价的,a和b的类型都是元组,输出结果为:

但是如果创建单个元素的元组,则必须在后面多加一个逗号,比如:

a = 1,

print(type(a))

输出结果为:

在数字1后面加上一个逗号,则它的类型就是元组,否则它的类型就是int

而如果只用括号的话,则不是元组:

a = (1)

print(type(a))

输出结果为:

所以更加说明了括号不是重要的,重要的是逗号。

访问元组

可以方便地用索引以及切片的方法来访问元组:

a = 1,2,3,4,5,6,7

print(a[1::2])

输出为:

(2, 4, 6)

修改元组

元组本身是不可修改的,但是如果其中包含的元素可变的话,则可以对该元素内部修改,比如:

a = 1,2,3,[2,3,4]

a[3].append('new')

print(a)

输出为:

(1, 2, 3, [2, 3, 4, 'new'])

虽然a是元组,但是索引3的元素是列表,这时可以对该列表进行修改。

元组运算符

可与使用加号来连接两个元组

a = 1,2,3

b = 4,5,6

c = a + b

print(c)

输出为:

(1, 2, 3, 4, 5, 6)

也可以使用乘号:

a = 1,2,3

b = a*4

print(b)

输出为:

(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)

当然也可以用成员运算符in

通用地可以使用del删除元组

元组相关内置函数

len() 计算元组元素个数。

max() 返回元组中元素最大值

min() 返回元组中元素最小值。

tuple(可迭代对象) 将可迭代对象转换为元组。

r1 = (i**2 for i in range(10))

r2 = range(10)

a = tuple(r1)

b = tuple(r2)

print('a:',a)

print('b:',b)

输出为:

a: (0, 1, 4, 9, 16, 25, 36, 49, 64, 81)

b: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

本例中r1是生成器,r2是可迭代对象。都可以用tuple()转换为元组。

python元组修改_python基础知识之元组相关推荐

  1. python截取逗号_Python基础知识: 元组

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

  2. python语言中tup的意思_Python基础知识: 元组

    原标题:Python基础知识: 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如 ...

  3. python数学知识点_python基础知识整理

    序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...

  4. python分数约分_Python基础知识

    #全部行都能输出 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_intera ...

  5. python发音方法_Python基础知识之一

    一.Python的安装 Windows下: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键 ...

  6. 关于python变量使用_Python 基础知识关于变量的定义使用

    转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...

  7. decode函数python在哪里_Python基础知识——encode和decode函数

    以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...

  8. 实验楼python挑战答案_python基础知识

    四.正则表达式 作用:字符串(str)匹配模式(re) 代码实例: import re str='abc,afc,amc,aic,^abc' res=r'a[bf]c'#结果:['abc', 'afc ...

  9. python快捷键设置_Python基础知识—快捷键

    最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle pa ...

最新文章

  1. LinkedList 的作者说他自己都不用 LinkedList?
  2. 你对程序员的误会有多深?
  3. 从Firefox控制您喜欢的音乐播放器
  4. 从零开始学Pytorch之线性回归
  5. easyui下拉框用法
  6. 李飞飞创建的AI4All启动首次mentorship计划
  7. ble主服务的uuid 是一致的吗_nrf52832 开发之添加DFU服务
  8. ELK在广告系统监控中的应用 及 Elasticsearch简介
  9. C# 设置图片背景色透明
  10. 软考(22)-网络存储、网络安全、网络规划与设计
  11. YYLabel 自动布局 不换行 numberOfLines无效
  12. captura 录制出来的是黑屏_黑屏:我录制的视频播放时画面是黑的解决方案 - Bandicam(班迪录屏)...
  13. word图片与文字居中对齐
  14. 常用搜索引擎的搜索方法有哪些?各有什么特点?
  15. 求解旋转图像的最大内接矩形
  16. Control your destiny, or someone else will
  17. Linux配置(购买云服务器)
  18. 《Linux命令行与shell脚本编程大全》读书笔记 之一
  19. error C2872: 'ULONG_PTR' : ambiguous symbol
  20. 最好用的五款知识库制作网站大盘点

热门文章

  1. C++两个队列实现一个栈
  2. 数组公式基本功修炼之初步使用
  3. 什么是Terraform?
  4. k8s系列~mgr的应用
  5. 启用日志调试Kerberos登录验证问题
  6. PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用
  7. iOS 排序算法总结、二分法查找
  8. win10下gnuplot的安装和使用
  9. Redis常见面试题总结
  10. windows安装Matplotlib