• python-元组(创建方式、遍历)、可变序列与不可变序列总结


    个人简介

    • 大家好,我是韩慧腾。一名正在努力学python的大一小白,本文章为初学的笔记,希望各位多多指教。💙
    • 欢迎点赞+收藏+留言💜
    • 趁年轻 少享受 多吃苦🧡

    一、元组

    概述:Python内置的数据结构之一,是一个不可变序列。

    元组设计成不可变序列的好处:

    在多任务环境下,同时操作对象时不需要加锁(也就是说多个任务同时操作元组时候互不影响,互不干扰)。

     注意:

    1.和列表的括号是不一样的(列表是方括号,而元组是圆括号)

    2.元组中存储的是对象的引用,如果元组中对象本身是不可变对象,则不能再引用其他对象;如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变。

    1. # @Author:韩慧腾
    2. # @Time :2022/7/2 8:34
    3. # @File :tuple_Demo2.py
    4. # 努力已经来不及了,你得拼命
    5. t=(12,23,[12,333],4)
    6. #t[1]=100 此处会报错,不可修改
    7. t[2].append(122) #由于列表是可变序列,所以可以向列表中添加元素,而列表的内存地址是不变的
    8. print(t) #(12, 23, [12, 333, 122], 4)

    二、元组的创建方式

    1. # @Author:韩慧腾
    2. # @Time :2022/7/2 7:55
    3. # @File :tuple_Demo1.py
    4. # 努力已经来不及了,你得拼命
    5. #元组的创建
    6. t=('python','java','C++') #这种创建方式的小括号是可以省略的
    7. print(t,type(t)) #('python', 'java', 'C++') <class 'tuple'>
    8. t1=tuple(('北京','上海','三亚'))
    9. print(t1,type(t1)) #('北京', '上海', '三亚') <class 'tuple'>
    10. t3=('python',) #注意元组只有一个元素的时候,必须加上逗号
    11. print(type(t3)) #<class 'tuple'>
    12. t4=('python')
    13. print(type(t4)) #<class 'str'>

    三、元组的遍历

    由于元组是可迭代对象,所以可以使用for……in进行遍历

     

    1. # @Author:韩慧腾
    2. # @Time :2022/7/2 8:53
    3. # @File :tuple_Demo3.py
    4. # 努力已经来不及了,你得拼命
    5. #元组的遍历
    6. t=(12,23,3,'python')
    7. for i in t:
    8. print(i)

    总结:

    1.关于可变序列和不可变序列:

    不可变序列:字符串、数组;没有增删改操作

    可变序列:列表、字典;可以进行增删改操作,对象地址不会发生改变。

    1. # @Author:韩慧腾
    2. # @Time :2022/7/1 22:03
    3. # @File :Demo_0.py
    4. # 努力已经来不及了,你得拼命
    5. #关于可变序列和不可变序列
    6. #不可变序列,对其操作是会生成一个新的对象,而不是在原来对象的地址修改
    7. a='python'
    8. print(id(a)) #2052419985584
    9. a+=' yyds'
    10. print(id(a)) #2052419983856
    11. #可变序列 对其修改是在原对象地址修改,不会生成一个新的对象
    12. l=[12,2,34,'python']
    13. print(id(l)) #2643504240384
    14. l.append(' yyds')
    15. print(id(l)) #2643504240384

    2.关于空列表、空字典、空元组的创建

     

  • 相关阅读:
    AI全栈大模型工程师(十五)记忆封装:Memory
    Guava工具
    Swin Transformer网络模型
    Java:Servlet 中 Cookie 的读写
    jenkins部署job
    JVM后端编译与优化——编译器优化技术
    利用scrapy库采集数据信息
    3d智能工厂工艺流转可视化交互展示应用优点
    工程制图知识点
    北大肖臻老师《区块链技术与应用》系列课程学习笔记[29]总结
  • 原文地址:https://blog.csdn.net/weixin_65049289/article/details/125566190