python全栈_010_Python3基本数据类型--元组
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基本数据类型--元组相关推荐
- python全栈开发-基本数据类型2 python_day_5
今日大纲: 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 {'jay':'周杰伦', "jj":'林俊杰'} 注意:字典的key必须是可哈希的 ...
- python全栈开发-基本数据类型1 python_day_4
今日大纲: 1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 增: append() 删 ...
- Python全栈开发之数据类型
No.1 字符串 Python字符串对象提供了大量方法用于字符串的检测.替换和排版等操作,另外还有大量内置函数和运算符也支持对字符串的操作,字符串对象是不可变的,所以字符串对象提供的字符串方法都是返回 ...
- python全栈开发笔记---------数据类型-----集合set
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...
- Python全栈之路系列之数字数据类型
上篇文章中我们简单的体验了Python语言基本概念与语法,那么在继续深入下去的过程中,不妨先学习几个常见的Python内置数据类型?这也是大部分Python教科书的学习目录,由浅至深,慢慢深入. Py ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
- python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云
python全栈工程师项目开发实例实战入门教程百度云 课程目录: 开学典礼 pycharm的基本使用 Python基本语法 数值类型数据及运算 字符串的基本操作 字符串的常用方法 列表的基本使用 列表 ...
- 视频教程-python全栈习题课-Python
python全栈习题课 奥格斯堡大学计算机系毕业,后从事十年年Python,Java开发,后转入培训行业,现在为北京图灵学院Python职业讲师 刘英 ¥368.00 立即订阅 扫码下载「CSDN程序 ...
- 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* ...
- python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk)...
python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk) 先下载github代码,下面的操作,都是基于这个版本来的! ...
最新文章
- 【失败的尝试】C++中使用string进行switch判断
- squid代理(传统代理)
- 内存条结构_CPU是电脑里最难坏的硬件,为什么不敢终身质保,而内存条却可以...
- 英特尔中国换帅,迎来史上首位女董事长,原总裁杨旭年底退休
- 节后的第一个周末,来领取一个Ipad吧!真香!
- 文献记录(part12)--Biclustering of human cancer microarray data using co-similarity based co-clustering
- 莱洛三角形和定宽曲线
- winfrom 去掉字符串空格
- java异常处理:finally中不要return
- 强悍的 Linux —— tar
- 分享活动报名收费的微信小程序制作功能介绍_瑜伽健身房培训报名小程序开发介绍
- 红米note5刷android,红米Note5 安卓9.0 解锁Bootloader-刷入第三方TWRP_Recovery 获取完整ROOT教程...
- 用计算机弹国王与乞丐,国王与乞丐 MIDI File Download :: MidiShow
- 大学生html5实训心得体会,实训心得体会600字(精选5篇)
- IMX6ULL 基于NXP官方Linux源码添加自己单板
- Spark PageRank
- VB显示PNG等格式的图片
- pytorch--切断梯度的方法
- 小白的模拟电路初步学习20日打卡(2)
- 深究跨dll的资源分配和释放问题
热门文章
- Java学习环境的搭建
- Yii2 Lesson - 03 Forms in Yii
- 电话号码以185****3547显示demo
- 416. Partition Equal Subset Sum
- SQL Server里的 ISNULL 与 NULLIF
- 创建Web Service后,客户端不能调用的解决办法(提示:此方法只有在本地才可以使用)...
- The labor day's schedule and the rate of process
- 机器学习基础:交叉熵损失(Machine Learning Fundamentals: Cross Entropy Loss)
- Kazrog AmpCraft 1992 for Mac - 放大器建模插件
- MacBook进阶技巧,如何在触控栏添加一键截屏?