3--Python入门--Python数据集合类型--元组

在基础数据类型的基础上,Python有6中数据集合的类型:

  1. 列表list,最常用的数据类型,以[]为标识
  2. 元组tuple,和list很相似,但是不能二次赋值,用()标识
  3. 集合set,和list类似,但是set中没有重复的元素,常用于集合间的运算,用{}标识
  4. 字典dict,无序的对象集合,字典中的元素通过关键词key来调用,同样以{}来标识
  5. 数组array,科学计算和代数运算常用的数据类型,在后续numpy库系列详细说明
  6. 数据框dataframe,数据分析处理常用的数据类型,在后续pandas库系列详细说明
View Code

输出:元组是不可以被改变的

这是一个元组tuple: (66.6, '万得资讯', 1.0)
Traceback (most recent call last):
File "C:/Users/lizhiyan/PycharmProjects/practice/Practice_datatype.py", line 3, in <module>
x3[0] = 1
TypeError: 'tuple' object does not support item assignment

print('关于元组tuple的相关计算:')
print(x3 + ('a','b'))
print(x3 * 2)
#从结果可以发现,元组的一些计算和列表list是类似的
View Code
输出:
关于元组tuple的相关计算: (66.6, '万得资讯', 1.0, 'a', 'b') (66.6, '万得资讯', 1.0, 66.6, '万得资讯', 1.0)

可以发现,当想对一个元组tuple的第一个元素(索引0)重新赋值时,则会报错。说明元组一旦定义好了就不能二次赋值了。但是要注意如下这种情况

 
x4 = ('jack',1000,[1,2,3])
x4[2][1] = 1000
x4
View Code

输出:

('jack', 1000, [1, 1000, 3])

在x4这个元组中,索引2对应的元素是一个列表[1,2,3],那么这个列表中的元素做一个更改的话是可以的

 


原文地址:https://www.cnblogs.com/lizhiyan/p/9707991.html