Python 元组Tuple概念和操作

Stella981
• 阅读 492
#   元组概念:有序的不可变的元素集合
#   和列表的区别就是, 元组元素不能修改

# 定义
#     一个元素的写法
#         (666,)
t = (666,)  #正确写法
t = (666)   #错误写法,括号当成优先级的括号了

#     多个元素的写法
#         (1,2,3)
t = (1, 2, 3)
print(t, type(t))   #(1, 2, 3) <class 'tuple'>

#     多个对象,以逗号隔开,默认为元组
#         tuple = 1, 2, 3, "ab"
t =  1, 2, 3, "ab"
print(t, type(t))   #(1, 2, 3, 'ab') <class 'tuple'>
#     从列表转换成元组
#         tuple(seq)
#             将列表转化为元组

list = [1, 2, 3, 4]
res = tuple(list)
print(res, type(res))   #(1, 2, 3, 4) <class 'tuple'>

#         内建函数
#     补充: 元组嵌套
#         元组的中元素可以是元组
#             (1, 2, ("a", "b"))

#--------------------------常用操作--------------------------------------#
#   元组不能:增,删,改,只能查
# 查
#     获取单个元素
#         tuple[index]
t = (1, 2, 3, 4)
print(t[1]) # 2

#         index 为索引
#             可以为负
print(t[-1]) # 4

#     获取多个元素
#         切片
#         tuple[start: end: step]
print(t[0:2:])  #(1, 2)
print(t[::-1])  # (4, 3, 2, 1)

# 额外操作
#     获取
#         tuple.count(item)
#             统计元组中指定元素的个数
#         tuple.index(item)
#             获取元组中指定元素的索引
#         len(tup)
#             返回元组中元素的个数
#         max(tup)
#             返回元组中元素最大的值
#         min(tup)
#             返回元组中元素最小的值
#     判定
#         元素 in  元组
#         元素 not in 元组
#     比较
#         cmp()
#             内建函数
#             如果比较的是元组, 则针对每个元素, 从左到右逐一比较
#                 左 > 右
#                     1
#                 左 == 右
#                     0
#                 左 < 右
#                     -1
#             Python3.x不支持
#         比较运算符
#             ==
#             >
#             <
#             ...
#             针对每个元素, 从左到右逐一比较
#     拼接
#         乘法
#             (元素1, 元素2...) * int类型数值
#                 =
#                     (元素1, 元素2..., 元素1, 元素2..., ...)
#         加法
#             (元素1, 元素2) + (元素a, 元素b)
#                 =
#                     (元素1, 元素2, 元素a, 元素b)
#     拆包
#         a, b = (1, 2)
#             a = 1
#             b = 2
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Bill78 Bill78
3年前
Python 元组(Tuple)操作详解
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可一、创建元组代码如下:tup1('physics','chemistry',1997,2000);tup2(1,2,3,4,5);tup3"a","
梦想橡皮擦 梦想橡皮擦
3年前
6. Python 元组,不可变的列表,滚雪球学 Python
希望看到文章的Python学习爱好者可以坚持打卡,在评论区坚持跟橡皮擦卡学习的朋友,在100天之后,橡皮擦将送出神秘大奖。六、Python元组,不可变的列表今天新学习的概念叫做元组,其实学元组还是离不开列表,第一个知识点是元组的英文tuple要牢牢记住,第一个知识点是元组与列表的区别,列表的元素可以修改,元组的元素不可以修改,所以
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
2年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这