码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 全网最全Python系列教程(非常详细)---元组讲解(学Python入门必收藏)


    🧡🧡🧡这篇是关于Python中元组的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力🧡🧡🧡

    1、元组是什么
    2、元组和列表的区别是什么,为什么要存在元组
    3、元组常见操作有哪些

    文章目录

    • 1、元组概念
    • 2、元组定义
      • 2.1、单个元素的元组定义
      • 2.1、多个元素元组的定义
      • 1.3、使用元组函数tuple()
      • 1.4、元组嵌套
    • 2、元组的增删改
    • 3、元组的查
    • 4、元组获取相关函数
      • 4.1、count()
      • 4.2、index()
      • 4.3、len()
      • 4.4、max()/min()
    • 5、元组的判定操作
    • 6、元组的比较操作
    • 7、元组的拼接
    • 8、拆包


    1、元组概念

    在这里插入图片描述

    如何理解元组的有序和不可变?

    在这里插入图片描述

    元组和列表的区别?
    在这里插入图片描述


    2、元组定义

    2.1、单个元素的元组定义

    在这里插入图片描述

    tup1 = (10, )
    print(type(tup1))  # 
    
    # 如果元组中只有一个元素,不加,就会被认为为该括号中元素的类型
    val1 = (10)
    print(type(val1))  # 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2.1、多个元素元组的定义

    在这里插入图片描述

    tup1 = (10, 20, 'python')
    print(type(tup1))  # 
    
    • 1
    • 2

    注意:多个元素以逗号隔开,括号可以不需要
    在这里插入图片描述

    1.3、使用元组函数tuple()

    在这里插入图片描述

    lst1 = [1, 2, 3, 4, 5]
    
    tup1 = tuple(lst1)
    print(tup1, type(tup1))
    
    • 1
    • 2
    • 3
    • 4

    1.4、元组嵌套

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3))
    
    print(tup1, type(tup1))  # ('python', 1, (1, 2, 3)) 
    
    • 1
    • 2
    • 3


    2、元组的增删改

    在这里插入图片描述

    为什么元组不支持增删改?
    元组是一个不可变数据类型,只能进行查看元素,不支持修改

    tup1 = ('python', 1, (1, 2, 3))
    
    tup1[1] = 'HELLO'
    print(tup1)
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述


    3、元组的查

    元组的查分为:获取单个元素和获取多个元素

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3))
    
    print(tup1[1])  # 正向索引
    print(tup1[-1])  # 反向索引
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3))
    
    print(tup1[1:4])  # 正向切片
    print(tup1[-1:-4:-1])  # 反向切片
    
    • 1
    • 2
    • 3
    • 4


    4、元组获取相关函数

    4.1、count()

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3), 1, 1)
    
    print(tup1.count(1))
    
    • 1
    • 2
    • 3

    4.2、index()

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3), 1, 1)
    
    print(tup1.index(1))
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    4.3、len()

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3), 1, 1)
    
    print(len(tup1))
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    4.4、max()/min()

    在这里插入图片描述

    tup1 = ('python', 1, (1, 2, 3), 1, 1)
    
    print(max(tup1))
    print(min(tup1))
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    元组中当出现字符串和整型进行比较就会出现错误

    tup1 = (1, 3, 1, 1, 4, 6)
    
    print(max(tup1))
    print(min(tup1))
    
    • 1
    • 2
    • 3
    • 4


    5、元组的判定操作

    在这里插入图片描述

    tup1 = (1, 3, 1, 1, 4, 6)
    
    print(10 in tup1)  # 判定10是否在元组中
    
    print(1 not in tup1)  # 判定1是否不在元组中
    
    • 1
    • 2
    • 3
    • 4
    • 5


    6、元组的比较操作

    在Python2中支持cmp()函数对元组进行比较

    在这里插入图片描述

    在这里插入图片描述

    tup1 = (1, 3, 1, 1, 4, 6)
    tup2 = (1, 3, 2)
    
    print(tup1 == tup2)  # False
    print(tup1 > tup2)  # False
    
    • 1
    • 2
    • 3
    • 4
    • 5


    7、元组的拼接

    在这里插入图片描述

    tup1 = (1, 3, 1, 1, 4, 6)
    tup2 = (1, 3, 2)
    
    print(tup1 * 2)
    
    print(tup1 + tup2)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6


    8、拆包

    在这里插入图片描述

    在其他语言中,我们交换两个值,一般都是需要借助第三个变量,但是,Python中却不需要吗,这里运用到的就是解包的知识

    a, b = 10, 20
    print('a = ', a)
    print('b = ', b)
    
    b, a = a, b  # 这就是解包,将b的值给a,将a的值给b
    print('a = ', a)
    print('b = ', b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7


    😁😁😁觉得对自己有帮助的小伙伴可以点个赞哦😁😁😁

    👉👉👉有误的地方也可以在评论区讨论哦👈👈👈


    往期推荐
    🚀🚀🚀全网最全Python系列教程(非常详细)—数值篇讲解(学Python入门必收藏)🚀🚀🚀
    🚀🚀🚀全网最全Python系列教程(非常详细)—字符串讲解(学Python入门必收藏)🚀🚀🚀
    🚀🚀🚀全网最全Python系列教程(非常详细)—列表讲解(学Python入门必收藏))🚀🚀🚀

  • 相关阅读:
    448. 找到所有数组中消失的数字
    Mysql(一):深入理解Mysql索引底层数据结构与算法
    SpringBoot集成Sharding-jdbc水平分表分库
    【Linux】常用命令总结(简略版)
    SDL2.0播放pcm格式音频
    java计算机毕业设计ssm图书馆管理系统z3z90(附源码、数据库)
    服务器安装Ubuntu20及系统扩容
    【Linux文件篇】软硬链接与动静态库链接的实用指南
    【无标题】
    高科技电子行业采购供应链管理
  • 原文地址:https://blog.csdn.net/chrisbum/article/details/133382912
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号