Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 1.56 KB

4.元组.md

File metadata and controls

65 lines (44 loc) · 1.56 KB

元组

0.什么是元组

python中的元组是有序元素组成的集合,不可变是元组与列表的区别(有序是元组,无序是集合)

1.元组的不可变性(与列表的区别,没有增删改)

元组的不可变性类似于C语言中的数组,一旦定义,就不能修改

列表的可比性的可比性相似于其他语言中的可变数组,定义之后,可以修改其元素的组成

2.元组的定义

t = tuple()
t = ()
t = tuple(range(110))
t = (12345)

t = (5) # 这样是错误的,单个元素使用元括号括起来,会造成歧义,所以后面需要加一个,号来定义一个单个元素的元组
t = (5,) # 这样才是正确的

3.元组的访问

# 元组的访问与列表类似
t = (1,2,3,4,5)
t[4] 返回 5

t.index(4): 返回元素4的索引
t.count(4): 返回元素4在元组中出现的次数
len(t): 返回元组的长度

4.元组能够修改、插入、删除元素吗? ---> 元组不可变性

由于元组是无法被修改的,因此,元组没有修改、插入、删除的方法,这也体现了元组的不可变性

5.命名元组

# 命名元组从语法上来看,类似于构建了一个简单的类(Class)
from collections import namedtuple

# 构建命名元组的类
Point = namedtuple('Point',['x','y'])

# 初始化实例,并传递变量(属性)的值
p = Point(100, 200)

# 通过对象的.语法来获取属性值
print(p.x)
print(p.y)