zoukankan      html  css  js  c++  java
  • Python3笔记018

    第4章 序列的应用

    • 4.1 序列
    • 4.2 列表
    • 4.3 元组
    • 4.4 字典
    • 4.5 集合
    • 4.6 列表、元组、字典、集合的区别

    python的数据类型分为:空类型、布尔类型、数字类型、字节类型、字符串类型、元组类型、列表类型、字典类型、集合类型

    在python中序列是一块用于存放多个值的连续内存空间。

    python内置了5种序列分别是元组、列表、字典、集合、字符串

    本章将介绍元组、列表、字典、集合四种序列类型,字符串将在第5章介绍

    4.3 元组

    元组的所有元素都放在一对中括号"()"中,两个相邻元素间使用逗号","分隔,在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放入到元组中,并且元素的类型可以不同,因为它们之间没有任何关系。

    元组是不可变序列

    4.3.1 元组的创建和删除

    1、直接使用()创建元组

    tuplename = (element1, element2, ..., elementn)
    
    tuple1 = ("Monday","Tuesday","wednesday","Thursday","Friday","Saturday","Sunday")
    print(tuple1)
    output:
    ('Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
    
    # 拓展:创建只有一个元素的元组
    # 错误的姿势
    tuple1 = ("Monday")
    print(tuple1)
    print(type(tuple1))
    output:
    Monday
    <class 'str'>
    # 正确的姿势
    tuple1 = ("Monday",)
    print(tuple1)
    print(type(tuple1))
    output:
    ('Monday',)
    <class 'tuple'>
    

    2、创建空元组

    emptytuple = ()
    print(emptytuple)
    print(type(emptytuple))
    output:
    ()
    <class 'tuple'>
    

    3、使用tuple()创建数值元组

    tuple(data)
    
    tuple1 = tuple(range(10, 20, 1))
    print(tuple1)
    output:
    (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
    

    4、删除元组

    del tuplename
    
    tuple1 = ("Monday","Tuesday","wednesday","Thursday","Friday","Saturday","Sunday")
    print(tuple1)
    del tuple1
    print(tuple1)
    output:
    ('Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
    NameError: name 'tuple1' is not defined
    

    4.3.2 访问元组元素

    1、索引

    tuple1 = ("Monday","Tuesday","wednesday","Thursday","Friday","Saturday","Sunday")
    print(tuple1[0])
    output:
    Monday
    print(tuple1[-1])
    output:
    Sunday
    

    2、遍历

    tuple1 = ("Monday","Tuesday","wednesday","Thursday","Friday","Saturday","Sunday")
    tuple2 = []
    for i in tuple1:
        tuple2.append(i)
    print(tuple2)
    output:
    ['Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
    

    4.3.3 修改元组元素

    1、连接

    连接的内容必须都是元组

    tuple1 = ("Monday", "Tuesday", "wednesday")
    tuple2 = ("Thursday", "Friday", "Saturday", "Sunday")
    tuple3 = tuple1 + tuple2
    print(tuple1)
    print(tuple2)
    print(tuple3)
    output:
    ('Monday', 'Tuesday', 'wednesday')
    ('Thursday', 'Friday', 'Saturday', 'Sunday')
    ('Monday', 'Tuesday', 'wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
    

    4.3.4 元组推导式

    number = (i for i in range(4))
    for i in number:
        print(i,end="
    ")
    print(tuple(number))
    output:
    0
    1
    2
    3
    ()
    

    4.3.5 元组与列表的区别

    1、列表属于可变序列,它的元素可以随时修改或者删除;元组属于不可变序列,元素不可修改,除非整体替换;

    2、列表可以使用append()、extend()、insert()、remove()、pop()等方法实现修改列表元素;

    3、列表可以使用切片访问和修改列表中的元素。元组也支持切片,但它只支持通过切片访问元组中元素,不支持修改。

    4、元组比列表的访问和处理速度快,所以当只是需要对其中的元素进行访问,而不进行任何修改时,建议使用元组。

    5、列表不能作为字典的键,而元组可以。

    敬请关注个人微信公众号:测试工匠麻辣烫

  • 相关阅读:
    tomcat端口号被占用问题
    Idea debug时报错:Command line is too long
    IDEA报错: Clone failed: Authentication failed for 'http://10.70.XXXXXXXXXXXXXXXXX'
    LiquiBase实战总结
    Iedis
    IntelliJ IDEA热部署插件JRebel免费激活图文教程(持续更新)转载
    MySql 8.0.11 客户端连接失败:2059
    windows系统 MySQL8.0.12详细安装步骤及基本使用教程
    IDEA的常见的设置和优化(功能)
    SpringBoot热启动让开发更便捷
  • 原文地址:https://www.cnblogs.com/infuture/p/13220181.html
Copyright © 2011-2022 走看看