鱼C论坛

 找回密码
 立即注册
查看: 2772|回复: 0

[技术交流] python 入门L13

[复制链接]
发表于 2017-6-22 16:35:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
元组:戴上了枷锁的列表
元组是一种不可改变的类型,一诺千金
由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。
本节课通过讨论元组和列表到底有什么不同来学习元组,酱紫大家就不会觉得总是重复一样的内容。
元组和列表的最大不同是不能随意改变,对列表进行的排序在元组身上都行不通。
学习点:
1 创建和访问一个元组有什么区别
创建列表大部分用[] 创建元组使用()
tuple1=(1,2,3,4,5,6,7.8)
访问元组方式和列表一样用下标访问
>>> tuple1[1]
        2
>>> tuple1[:5]
(1, 2, 3, 4, 5)
>>> tuple1[5:]
(6, 7.8)
对元组拷贝,切片操作
>>> tuple2=tuple1[:]
>>> tuple2
(1, 2, 3, 4, 5, 6, 7.8)
对元组进行赋值操作会报错
什么是元组的特色------逗号
>>> magi=2,3
>>> type(magi)
<class 'tuple'>
>>> magi=(2)
>>> type(magi)
<class 'int'>
>>> magi=(2,)
>>> type(magi)
<class 'tuple'>
创建空元组
>>> magi=()
>>> type(magi)
<class 'tuple'>
>>> 8*(8)
64
>>> 8*(8,)对元组和列表都适用的重复操作符
(8, 8, 8, 8, 8, 8, 8, 8)
2更新和删除一个元组
既然元组不能被修改为何谈更新?
更新字符串的方式:通过对原有字符串进行切片从而重新构造字符串的方式
>>> magi=('andi','lily','mary','fabi')
>>> magi=magi[:2]+('swan',)+magi[2:]
>>> magi
('andi', 'lily', 'swan', 'mary', 'fabi')
用分片的方式将原来的元组切片复制加上新元素后重新组合再用与原来元组相同的标签将其覆盖,其实原来的元组仍然存在,只是被弃用之后会被python重新回收。
利用切片的方式来切除一个元素
删除整个元组使用del语句
>>> magi
('andi', 'lily', 'swan', 'mary', 'fabi')
>>> del magi
>>> magi
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    magi
NameError: name 'magi' is not defined变量未定义
del很少被用到,因为面向对象的程序语言都有一个回收机制,例如静态数据(字符串,元组,和一些被分配的变量)在没有标签贴向它的时候就会自动被回收,当有多个标签贴向它的时候,每调用一次del都会减少一个标签
3 元组相关的操作符
+‘拼接’* ‘重复’ 关系><=         
逻辑操作符and or not
成员操作符 in  not in

评分

参与人数 2鱼币 +3 收起 理由
康小泡 + 1
小甲鱼 + 2 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 12:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表