鱼C论坛

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

[技术交流] 《Python零基础》013、元组:戴上了枷锁的列表

[复制链接]
发表于 2017-7-25 15:35:44 | 显示全部楼层 |阅读模式

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

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

x
元组:戴上了枷锁的列表
由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。

我们主要从以下几个点来讨论学习:
创键和访问一个元组元组一旦建立,元组内的元素不允许修改和删除,这是元组与列表最大的区别。
  1. >>> tupel1 = (1,2,3,4,5,6,7,8,9,10)
  2. >>> tupel1
  3. (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
复制代码

创建元祖时,小括号可以省略:
  1. >>> temp = 2,3,4,
  2. >>> type(temp)
复制代码

创建空元祖
  1. >>> temp2 = ()
  2. >>> type(temp2)
  3. <class 'tuple'>
复制代码

创建一个元素的元祖,注意,必须有逗号。无逗号则不是元祖。
  1. >>> temp3 = (1,)
  2. >>> type(temp3)
  3. <class 'tuple'>
复制代码
  1. >>> temp = (1)
  2. >>> temp
  3. 1
  4. >>> type(temp)
  5. <class 'int'>
复制代码
  1. >>> 8 * (8)
  2. 64
  3. >>> 8 * (8,)
  4. (8, 8, 8, 8, 8, 8, 8, 8)
  5. >>>
复制代码


元祖切片:

方法同列表。
  1. >>> tupel1
  2. (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  3. >>> tupel1[5:]
  4. (6, 7, 8, 9, 10)
复制代码

元祖访问:
输入位置标号即可。
  1. >>> temp = 2,3,4,
  2. >>> temp[2]
  3. 4
  4. >>>
复制代码


更新和删除一个元组
元祖的元素不可以被修改,利用元祖切片的方法,可以实现更新。
  1. >>> temp = ("小甲鱼","黑夜","迷途","小布丁")
  2. >>> temp = temp[:2] + ("怡静",) + temp[2:]
  3. >>> temp
  4. ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
  5. >>>
复制代码


元祖的删除

同样也是利用元祖切片的方法实现的。
  1. >>> temp = ("小甲鱼","黑夜","迷途","小布丁")
  2. >>> temp = temp[:2] + temp[3:]
  3. >>> temp
  4. ('小甲鱼', '黑夜', '小布丁')
  5. >>>
复制代码

整个元祖的删除可以利用del命令实现。
  1. >>> temp
  2. ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
  3. >>> del temp
  4. >>> temp
  5. Traceback (most recent call last):
  6.   File "<pyshell#42>", line 1, in <module>
  7.     temp
  8. NameError: name 'temp' is not defined
  9. >>>
复制代码



元组相关的操作符
拼接操作符:(+)
左右类型必须一致。
  1. >>> temp = ("小甲鱼","黑夜","迷途","小布丁")
  2. >>> temp = temp[:2] + ("怡静",) + temp[2:]
  3. >>> temp
  4. ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
复制代码

重复操作符:
  1. >>> 8 * (8,)
  2. (8, 8, 8, 8, 8, 8, 8, 8)
复制代码

关系操作符:(<, >, >=等。)
  1. >>> temp1 =(1,2,)
  2. >>> temp2 =(2,3,)
  3. >>> temp1 > temp2
  4. False
  5. >>>
复制代码


成员操作符:(in ,not in)
  1. >>> temp2 =(2,3,)
  2. >>> 2 in temp2
  3. True
  4. >>>
复制代码


逻辑操作符:(and, or )

  1. >>> temp1 =(1,2,)
  2. >>> temp2 =(2,3,)
  3. >>> temp3 =(3,4,)
  4. >>> temp1<temp2 and temp2<temp3
  5. True
  6. >>>
复制代码


评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
小甲鱼 + 5 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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