最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python基础教程 Tuple元组详解

XAMPP案例 admin 539浏览 0评论

drr00067

元组定义

元组(tuple)由逗号分隔的多个值组成,tuple元组可以带括号或不带括号输入,通常,括号是必须的

>>> t = 12345, 54321, 'hello'
>>> t
(12345, 54321, 'hello')

注意:创建单个元素的元组时必须加逗号,否则创建的是字符串

>>> tuple = "shouke",
>>> tuple
('shouke',)

非法赋值

同字符串一样,元组的值不可变(immutable),如下

>>> tuple = (1, 2, 3)
>>> tuple[0] = 4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment 

但是可包含可变元素,如下

>>> list = ["i", "shou", "ke"]
>>> tuple = list, 1, 2, 3
>>> tuple
(['i', 'shou', 'ke'], 1, 2, 3)

嵌套元组

>>> tp = "hello", "shouke"
>>> tuple = tp, 1, 2, 3
>>> tuple
(('hello', 'shouke'), 1, 2, 3)

嵌套元组元素的引用

>>> tp = (1, 2, 3)
>>> tuple = tp, 4, 5, 6
>>> tuple
((1, 2, 3), 4, 5, 6)
>>> tuple[0]
(1, 2, 3)
>>> tuple[0][0]
1

#注意,这里类似c语言二维数组的引用,3维以此类推

删除元组

可用del删除元组,但是不可以用于删除元组元素

>>> tup= 1, 2, 3
>>> del tup
>>> tup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined

数据类型转换

把字符串类型的元组转为元组

>>> a = '("i", "shou", "ke")'
>>> b = eval(a)
>>> type(b)
<class 'tuple'>
>>> b
('i', 'shou', 'ke')

把元组转为字符串类型的元组

>>> a = ("i", "shou", "ke")
>>> b = str(a)
>>> type(b)
<class 'str'>
>>> b"('i', 'shou', 'ke')"

把列表转为元组

>>> tuple([2, 3, 4])(2, 3, 4)

转载请注明:XAMPP中文组官网 » Python基础教程 Tuple元组详解

您必须 登录 才能发表评论!