实训笔记20190718

本文介绍了Python中的元组和字典。元组是一个不可变序列,类似于不可变的列表,适合存储不变数据。创建元组的方式是使用圆括号,通过索引访问元素,但不能更改其内容。字典是可变容器,通过键值对存储数据,键必须唯一,可以通过键快速获取值。字典使用{}表示,支持通过键修改或添加元素。
摘要由CSDN通过智能技术生成

元组(tuple)

  • 什么是元组?

    1. Python的元组是一个不可变序列
    2. 他的操作方式基本和列表一模一样
    3. 当操作元组时,把元组当做一个不可变的列表即可
    4. 当我们希望数据不改变时,就使用元组,其余都使用列表
  • 创建元组
    my_tuple = () #只要一个变量 = ()就是元组写法
    print(‘元组的类型:’, type(my_tuple)) #<class ‘tuple’>

  • 如何给元组赋值
    my_tuple1 = (‘mi’,‘long’,‘zhang’,‘tao’)
    print(‘元组my_tuple1的值为:’,my_tuple1)

  • 如何给元组开辟内存大小
    my_tuple2 = (10,120) #如果()有大于等于2个以上的int,表示的不是内存,内存智能写一个int值
    my_tuple3 = (12) #内存大小为12
    ^上面的(12)有两种解释,1. 值为12 2. Python解释其在内存里面纸星的时候,会按照内存为12操作

    元组是不可变对象,不能尝试为元组中的元素重新赋值
    如果元组不是空元组,它里边至少要有一个,

    my_tuple5 = 12,23,34,‘ruo’ #可以使用但不建议
    my_tuple6 = (‘迷’,‘隆’,‘范文芳’)
    ()有2层解释含义:
    1. ()表示的是一个函数
    2. ()表示一个可以带参数/不带参数的方法

    问:假设函数没有(),效率咋样
    答:在企业工作里面使用()函数式元组赋值,不建议省略括号,影响数据的性能问题

  • 删除元组
    my_tuple6 = (12,‘迷’,‘string’,‘刘三姐’)
    del my_tuple6
    print(‘没有删除元素之前的值为:’, my_tuple6)

    问: delete 和 drop 有什么区别?
    答:1. delete只能操作表数据,但是不能操作表结构,也不能改变表结构等
    Python的del也是不能操作表结构,只能删除元组/list列表中数据!
    2. drop执行drop命令会将表和表数据彻底删除,并且drop会破幻表结构,会造成内存溢出,数据很难维护
    3. 总结:企业优化sql里面不能使用drop

  • 元素截取
    通过索引方式访问和截取元组中指定位置元素.

    my_tuple7 = (‘a’,‘b’,‘c’,‘d’,‘e’)
    print(‘通过截取元组1:2的值为:’,my_tuple7[1:2]) =>‘b’
    print(‘通过截取元组1:4,步长为3的值为:’,my_tuple7[1:4:3]) ==>支持步长,但是没有意义,不建议使用

    ** 元组的截取是通过list列表的切片机制操作**

  • 多维元组
    大于等于2个()()的定义.
    my_tuple8 = (),()
    my_tuple9 = [],[]
    在这里插入图片描述

利用一个[]可以创建一个列表,但是定义2个或2个以上的[],表示的是多维元组----列表其实就是特殊的元组,元组里面包含列表

  • 元组函数
    在这里插入图片描述

  • 备注:

    1. len表示元素的 个数 和 内存大小 有区别
    2. max有两种用法 1.取最大值. 2.可以带多个参数,将元组原样输出
    3. 列表转化为元组的特性
      - 列表是有序的,列表可以改变值,元组是固定位置,并且不可以改变值
      - 元组的优先级大于列表,在工作中,尽量使用元组定义数据
      - 列表存放数据没有元组安全,数据没有元组容易维护,元组查询数据的速度比列表快
      - 万物皆为对象–对象的属性,方法等就属于元素—属于元组
my_tuple10 = [12,23,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值