文章目录

  • 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.6 转换
      • 1.3.7 嵌套
        • 1.3.7.1 练习题:判断是否可以实现,如果可以请写代码实现。

1. 元组

  • 列表(list),是一个有序且可变的容器,在里面可以存放多个不同类型的元素。

  • 元组(tuple),是一个有序且不可变的容器,在里面可以存放多个不同类型的元素。

我的儿子永远不可能换成是别人,但我的儿子可以长大

1.1 定义

v1 = (1,2,3)
v2 = ("满江红","流浪地球2")
v3 = (True,1,"aa",[1,2,"bb"])#建议在元组的最后多加一个逗号
v2 = ("满江红","流浪地球2",)
  • 建议在元组的最后多加一个逗号,用于标识他是一个元组。
#当元素中只有一个元素时,系统不会把元素认为是元组
data = (1)
data = (1,)#两者完全不同
#面试题
1.比较值 v1 = (1)和 v2 = 1 和 v3 =(1,)有什么区别?
2.比较值 v1 = ((1),(2),(3))和v2= ((l,),(2,),(3,),)有什么区别?

1.2 独有功能

1.3 公共功能

1.3.1 相加

两个元组相加生成一个新的元组

v1 = (1,2,3)
v2 = ("满江红","流浪地球2")
v3 = (True,1,"aa",[1,2,"bb"])v4 = v1 + v2
print(v4)
#(1, 2, 3, '满江红', '流浪地球2')

1.3.2 相乘

元组*整型,将元组中的元素再生成n份,并创建一个新的列表

v1 = (1,2,3)v2 = v1 * 3
print(v2)
#(1, 2, 3, 1, 2, 3, 1, 2, 3)

1.3.3 获取长度

v = (1, 2, 3, 1, 2, 3, 1, 2, 3)
print(len(v))
#9

1.3.4 索引

v = (1, 2, 3, 1, 2, 3, 1, 2, 3)print(v[1])
print(v[2])
print(v[3])
#2
#3
#1

1.3.4 切片、步长

v = (1, 2, 3, 1, 2, 3, 1, 2, 3)
print(v[0:3])
print(v[::-1])
print(v[1:])
print(v[::-2])
# (1, 2, 3)
# (3, 2, 1, 3, 2, 1, 3, 2, 1)
# (2, 3, 1, 2, 3, 1, 2, 3)
#(3, 1, 2, 3, 1)

1.3.5 for循环

  • 目前只有str、list、tuple可以被for循环。
v = (1, 2, 3, 1, 2, 3, 1, 2, 3)
for item in v:print(item)
# 1
# 2
# 3
# 1
# 2
# 3
# 1
# 2
# 3

1.3.6 转换

其他类型转换为元组,使用 tuple(其他类型) ,目前只有字符串和列表可以转换为元组。

name = "弗洛伊德"
print(tuple(name))
#('弗', '洛', '伊', '德')

1.3.7 嵌套

由于元组和列表都可以充当容器,他们内部可以放很多元素,并且也支持元素内的各种嵌套。

t = ("科幻片","战争片","动作片",("火星救援","流浪地球"),("拯救大兵瑞恩","血战钢锯岭"),("警察故事","少林寺"))print(t[0])
print(t[3][0])
print(t[4][1])
print(t[5][0])
print(t[3][1][0])
# 科幻片
# 火星救援
# 血战钢锯岭
# 警察故事
# 流

1.3.7.1 练习题:判断是否可以实现,如果可以请写代码实现。

li = [ "shift", [ 11,22,(88,99,100,),33],"A",("Nice","Pink",),"GG"]
#1.请将“A”修改成“B"
li[2] = "B"
print(li)
#2.请将("Nice","Nike",)修改为("很好","粉色",)
li[3] = ("很好","粉色",)
print(li)
#3.请将88修改为87
li[1][2] = (87,99,100,)
print(li)
#4.请将"GG”删除,然后再在列表第0个索引位置插入“奥利给"
li.remove("GG")
#li.pop(len(li)-1)
print(li)
li.insert(0,"奥利给")
print(li)

Python的元组(tuple)类型相关推荐

  1. 元组tuple类型内置方法

    目录 元组tuple类型内置方法 用途 定义 常用操作+内置方法 优先掌握 存一个值or多个值 有序or无序 可变or不可变 元组tuple类型内置方法 元组是不可变的列表,在定义完成后后面就不可以进 ...

  2. C++元组(tuple)类型

    C++元组tuple类型 介绍 元组tuple是C++的一个模板,不同tuple类型的成员类型也不相同,但是一个tuple可以有任意数量的成员. 每个tuple类型的成员个数是一定的,但是不同的tup ...

  3. 字典排序 python3_一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型

    上一篇我们学习了列表(List),这一篇我们将学习元组(Tuple). 一.Python元组(Tuple) python的元组与列表类似,列表使用方括号[ ],元组使用小括号(). 元组的创建跟列表一 ...

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

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

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

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

  6. Python(17)-元组tuple

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

  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. Object-C---gt;Swift之(一)元组(tuple)类型

    元组(tuple)类型 元组(tuple)使用圆括号把多个值组成一个复合值,里面的每个值可以是任意类型,而且它们之间可以不同类型. 格式 变量或常量关键字 元组变量 = ( 变量,变量, -) 保存某 ...

最新文章

  1. Google的成果回报型广告
  2. 他们的背后,是我们!
  3. 棋魂桌面壁纸图片|大火影视壁纸找高图
  4. 计算机新建用户会不会速度快,创建帐户让电脑系统速度比重装还快
  5. 富士相机设置传原图_更稳更快更小巧 富士轻旗舰X-S10无反相机评测
  6. spark Drive 与Executor
  7. 中国首位00后CEO惹事了,被指抄袭开源项目,素材图都不换
  8. python怎么做相加两个变量_2组语法,1个函数,教你用Python做数据分析
  9. linux修改宽带拨号密码,Linux下ADSL拨号配置
  10. 信管大学计算机操作系统考试试题,武汉理工大学信管操作系统模拟试题及参考答案...
  11. 【总结】ElasticSearch创建索引失败,超过maximum shards
  12. 一战封神——提升奇珍提高战力
  13. Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)
  14. ProcessOn在线画图
  15. php中 dsn什么意思,网络dsn是什么意思(图文)
  16. 开源硬件论坛,燃烧你的创造力 | COSCon'18 特辑
  17. 用html做相片墙加音乐,把照片做成视频 所有图片像墙一样展示 图片墙动态展示特效...
  18. 使用selenium爬取猫眼,使用mitmproxy过美团检测
  19. Java注入bean的方式_多种方式实现Spring的Bean注入
  20. 怎么判断一个数字是否是快乐数

热门文章

  1. Input dataset is not organized (height = 1) Input dataset is not organized (height = 1)......
  2. break return continue
  3. Typescript基础知识
  4. sqlserver数据库插入数据
  5. 计算机网络 文件传输小程序代码,懒得打开电脑传文件?这四类小程序把这事解决了...
  6. selenium 常见面试题以及答案
  7. C语言 数组在定义时长度不能用变量
  8. 2022-2028全球与中国疤痕护理产品市场现状及未来发展趋势
  9. 整理下react.hooks
  10. 2019年6月日记-Unity Shader Graph 菲尼尔简单边缘发光