在基础数据类型的基础上,Python有6中数据集合的类型:
- 列表list,最常用的数据类型,以[]为标识
- 元组tuple,和list很相似,但是不能二次赋值,用()标识
- 集合set,和list类似,但是set中没有重复的元素,常用于集合间的运算,用{}标识
- 字典dict,无序的对象集合,字典中的元素通过关键词key来调用,同样以{}来标识
- 数组array,科学计算和代数运算常用的数据类型,在后续numpy库系列详细说明
- 数据框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是类似的
输出:
关于元组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
输出:
('jack', 1000, [1, 1000, 3])
在x4这个元组中,索引2对应的元素是一个列表[1,2,3],那么这个列表中的元素做一个更改的话是可以的