Python第四课~

本文介绍了Python中的元组和字典,包括元组的创建与删除、元组与列表的区别、字典的创建与删除、字典元素的读取与修改。重点阐述了元组的不变性以及字典的键值对操作,并探讨了生成器表达式的使用。
摘要由CSDN通过智能技术生成


第四篇博客来啦~
今天是小新的专属展!O(∩_∩)O哈哈太爱小新那阔爱的大眉毛了…我也好想喝奶茶啊,可是嘎嘎不允许,o(╥﹏╥)o~ 在这里插入图片描述

元组

一、元组的创建与删除

元组可以看做轻量级列表,属于不可变序列

1.1元组的创建

  • 使用“=”将一个元组赋值给变量,即可创建一个元组变量
>>>a_tuple=('a','b','z','example')
>>>x=()         #空元组

注意:若要创建一个只包含一个元素的元组,需要在元素后面加一个逗号“,”,创建包含多个元素的元组没有这个限制。

>>>a=3,      #有逗号时可以没有括号
>>>a           #(1)
>>>a=1,2
>>>a           #(2)

结果为:

(3,)          #(1)
(1,2)        #(2)
  • 使用tuple()函数将列表、字符串、字典、集合、map对象等其他类型可迭代对象转换为元组
>>>print(tuple('abcdefg'))       #(1)
>>>s=tuple()        #空元组

结果为:

('a','b','c','d','e','f','g')

1.2元组的删除

对元组而言,只能使用del()命令删除整个元组对象,不能删除元组中的部分元素

del a

二、元组与列表的区别

区别:

  • 列表属于可变序列,可以随意的修改列表中的元素值以及增、删列表元素,元组属于不可变序列,元组中的数据一旦定义就不允许通过任何方式更改
  • 元组没有append()、extend()和insert()、remove()等方法
  • 元组不支持使用del()命令删除元组中的部分元素,只能使用del命令删除整个元组对象
  • 元组和列表均支持切片操作,但元组只能通过切片操作来访问列表中的元素,不能用于修改元组中元素的值
    元组的优点
  • 元组的访问个处理速度比列表快
  • 元组对不需要改变的数据进行“写保护”将使得代码更加安全
  • 元组可以作为字典的键,而列表永远都不能作为字典键使用,因为列表是可变序列
    注意:若元组中包含列表、字典、集合或其他可变类型的对象,这样的元组不能当做字典的键或集合的元素

    三、序列解包

    • 使用序列解包对多个变量同时进行赋值
    >>>x,y,z=1,2,3
    >>>v_tuple(False,3.5,'exp')
    >>>(x,y,z)=v_tuple
    >>>x,y,z=v_tuple      #与上一行代码等价
    
    • 序列解包可以用于列表和字典,对字典使用时,默认对字典进行“键”操作,若要对“键:值对”操作,需使用items()方法说明,若对“值”操作,需使用values()方法明确指出
    >>>a=[1,2,3]
    >>>b,c,d=a                 #用于列表
    >>>s={
         'a':
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值