鱼C论坛

 找回密码
 立即注册
查看: 1883|回复: 2

[技术交流] 《零基础入门学习Python》13元组

[复制链接]
发表于 2017-8-10 13:55:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Gabber 于 2017-8-10 13:55 编辑

元组
0. 创建和访问一个元组
创建:
>>> tuple1 = (1,2,3,4,5)   #重点是 ',' 符号,即元组的标志符,例如列表的标配是'[ ]'
>>> tuple1 = (1,)             #创建1个元素的元组
>>> tuple1 = ()                 #创建1个空元组
>>> 8 * (8,)                         #重复操作符,得到(8,8,8,8,8,8,8,8)
访问:tuple1[1],tuple[:],tuple2=tuple1[:]  #通过下标或者切片的方式

1. 更新和删除一个分组
更新,使用切片的方式构成新元组
>>> temp = temp[:2]+('新元素',)+temp[2:]    # '()' 和','缺一不可
删除:
>>> del temp                #较少使用,元组没有标签指向的时候,内存将会被回收。回收机制。

2. 元组相关的操作符:拼接操作符 +,重复操作符 *,关系操作符<,> ,<=,>=,逻辑操作符and,or,not,成员操作符 in,not in

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2017-8-10 15:15:34 | 显示全部楼层
本帖最后由 小明1201 于 2017-8-10 15:16 编辑

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> tuple1 = (1,2,3,4,5,6,7)
>>> tuple1
(1, 2, 3, 4, 5, 6, 7)
>>> tuple1[1]
2
>>> tuple1[5:]
(6, 7)
>>> tuple1 = (1,2,3,4,5,6,7,8,)
>>> type(tuple1)
<class 'tuple'>
>>> tuple1
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1[1]
2
>>> tuple1[5:]
(6, 7, 8)
>>> tuple1[:5]
(1, 2, 3, 4, 5)
>>> tuple2 =tuple1
>>> tuole2
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    tuole2
NameError: name 'tuole2' is not defined
>>> tuple2
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1[1]
2
>>> tuple1[1] = 3
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    tuple1[1] = 3
TypeError: 'tuple' object does not support item assignment
>>> temp = (1)
>>> temp
1
>>> type(temp)
<class 'int'>
>>> type (temp)
<class 'int'>
>>> temp2 = 2, 3, 4
>>> type(temp2)
<class 'tuple'>
>>> temp = ()
>>> type(temp)
<class 'tuple'>
>>> temp(1,)
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    temp(1,)
TypeError: 'tuple' object is not callable
>>> temp = (1,)
>>> type(temp)
<class 'tuple'>
>>> temp = 1,
>>> type(temp)
<class 'tuple'>
>>> 8 * (8)
64
>>> 8 * (8,)
(8, 8, 8, 8, 8, 8, 8, 8)
>>> temp = ('小明', '小花', '小强', '小李')
>>> temp
('小明', '小花', '小强', '小李')
>>> temp = temp[2:] + ('六六')+ temp[:2]
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    temp = temp[2:] + ('六六')+ temp[:2]
TypeError: can only concatenate tuple (not "str") to tuple
>>> temp = temp[2:] + ('六六',)+ temp[:2]
>>> temp
('小强', '小李', '六六', '小明', '小花')
>>> del temp
>>> temp
Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    temp
NameError: name 'temp' is not defined
>>>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-11 11:02:41 | 显示全部楼层
我忘了还有连接操作符和重复操作符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 23:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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