1:元组的定义:

  元组: 俗称不可变的列表,又被成为只读列表,元组是一种不可变数据类型,元组也是python的基本数据类型之一, 用小括号()括起来,使用逗号分隔,里面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改。

tu = ('林志颖', '张学友', '刘德华', '张柏芝', '黄家驹', '周杰伦', '张学友')
print(tu)
tu[1] = '黄家驹' # TypeError: 'tuple' object does not support item assignment

小括号在计算机里还表示算数优先级:
print((8 + 4) * 8)  # 96
tu = ()  # 空元组
print(tu,type(tu))  # () <class 'tuple'>
# (1) 是否是元组 ???
tu = (1)
print(tu,type(tu))  # 1 <class 'int'>
tu = (1,)  # 加了逗号就是元组
print(tu,type(tu))  # (1,) <class 'tuple'># 空元组
lst = list()  # 空列表
print(lst)
tu = tuple() #
print(tu)

2:元组的索引与切片:

# 索引与切片
tu = ('林志颖', '张学友', '刘德华', '张柏芝', '黄家驹', '周杰伦', '张学友')
print(tu[2])  # 刘德华
print(tu[-2])  # 周杰伦
print(tu[1:5:2]) # 1,3位的, ('张学友', '张柏芝')
print(tu[5:1:-2]) # 5,3位的, ('周杰伦', '张柏芝')
print(tu[-1:-5:-2]) # -1,-3位的,('张学友', '黄家驹')

3:元组的增删改查:

  元组是一种不可变的数据类型,是不可变的数据类型,因此不能对其进行增,改操作,删操作是删除整个元组:

tu = ('林志颖', '张学友', '刘德华', '张柏芝', '黄家驹', '周杰伦', '张学友')
# tu[0] = '刘德华'  # TypeError: 'tuple' object does not support item assignment
del tu  # 删除整个元组
print(tu) # 已经删除了,NameError: name 'tu' is not defined

  关于不可变, 注意: 这里元组的不可变的意思是子元素不可变。而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象。
  元组中如果只有一个元素. ⼀定要添加一个逗号, 否则就不是元组。

tu = ('林志颖', ['张学友', '刘德华', '张柏芝'], '黄家驹', '周杰伦', '张学友')
print(tu)
print(type(tu[1]))  # <class 'list'>
tu[1][0] = '周杰伦'  # 修改成功,因为tu[1] 是一个列表
print(tu)tu = (1,)
print(tu,type(tu))  # (1,) <class 'tuple'>

  元组的查询(遍历)

tu = ('林志颖', ['张学友', '刘德华', '张柏芝'], '黄家驹', '周杰伦', '张学友')
for item in tu:print(item)for index,item in enumerate(tu):print(index,item)

4:元组运算符:

  与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

5:元组运算符:

  元组的内置函数

序号 方法及描述
1 cmp(tuple1, tuple2)
比较两个元组元素。
2 len(tuple)
计算元组元素个数。
3 max(tuple)
返回元组中元素最大值。
4 min(tuple)
返回元组中元素最小值。
5 tuple(seq)
将列表转换为元组。
 
 

转载于:https://www.cnblogs.com/ixuby/p/10118428.html

python全栈_010_Python3基本数据类型--元组相关推荐

  1. python全栈开发-基本数据类型2 python_day_5

    今日大纲: 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 {'jay':'周杰伦', "jj":'林俊杰'} 注意:字典的key必须是可哈希的 ...

  2. python全栈开发-基本数据类型1 python_day_4

    今日大纲: 1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 增: append() 删 ...

  3. Python全栈开发之数据类型

    No.1 字符串 Python字符串对象提供了大量方法用于字符串的检测.替换和排版等操作,另外还有大量内置函数和运算符也支持对字符串的操作,字符串对象是不可变的,所以字符串对象提供的字符串方法都是返回 ...

  4. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

  5. Python全栈之路系列之数字数据类型

    上篇文章中我们简单的体验了Python语言基本概念与语法,那么在继续深入下去的过程中,不妨先学习几个常见的Python内置数据类型?这也是大部分Python教科书的学习目录,由浅至深,慢慢深入. Py ...

  6. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  7. python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云

    python全栈工程师项目开发实例实战入门教程百度云 课程目录: 开学典礼 pycharm的基本使用 Python基本语法 数值类型数据及运算 字符串的基本操作 字符串的常用方法 列表的基本使用 列表 ...

  8. 视频教程-python全栈习题课-Python

    python全栈习题课 奥格斯堡大学计算机系毕业,后从事十年年Python,Java开发,后转入培训行业,现在为北京图灵学院Python职业讲师 刘英 ¥368.00 立即订阅 扫码下载「CSDN程序 ...

  9. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  10. python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk)...

    python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk) 先下载github代码,下面的操作,都是基于这个版本来的! ...

最新文章

  1. 【失败的尝试】C++中使用string进行switch判断
  2. squid代理(传统代理)
  3. 内存条结构_CPU是电脑里最难坏的硬件,为什么不敢终身质保,而内存条却可以...
  4. 英特尔中国换帅,迎来史上首位女董事长,原总裁杨旭年底退休
  5. 节后的第一个周末,来领取一个Ipad吧!真香!
  6. 文献记录(part12)--Biclustering of human cancer microarray data using co-similarity based co-clustering
  7. 莱洛三角形和定宽曲线
  8. winfrom 去掉字符串空格
  9. java异常处理:finally中不要return
  10. 强悍的 Linux —— tar
  11. 分享活动报名收费的微信小程序制作功能介绍_瑜伽健身房培训报名小程序开发介绍
  12. 红米note5刷android,红米Note5 安卓9.0 解锁Bootloader-刷入第三方TWRP_Recovery 获取完整ROOT教程...
  13. 用计算机弹国王与乞丐,国王与乞丐 MIDI File Download :: MidiShow
  14. 大学生html5实训心得体会,实训心得体会600字(精选5篇)
  15. IMX6ULL 基于NXP官方Linux源码添加自己单板
  16. Spark PageRank
  17. VB显示PNG等格式的图片
  18. pytorch--切断梯度的方法
  19. 小白的模拟电路初步学习20日打卡(2)
  20. 深究跨dll的资源分配和释放问题

热门文章

  1. Java学习环境的搭建
  2. Yii2 Lesson - 03 Forms in Yii
  3. 电话号码以185****3547显示demo
  4. 416. Partition Equal Subset Sum
  5. SQL Server里的 ISNULL 与 NULLIF
  6. 创建Web Service后,客户端不能调用的解决办法(提示:此方法只有在本地才可以使用)...
  7. The labor day's schedule and the rate of process
  8. 机器学习基础:交叉熵损失(Machine Learning Fundamentals: Cross Entropy Loss)
  9. Kazrog AmpCraft 1992 for Mac - 放大器建模插件
  10. MacBook进阶技巧,如何在触控栏添加一键截屏?