python数据类型介绍

来源:互联网 发布:mac网游加速器 编辑:程序博客网 时间:2024/06/06 03:17

python数据类型:

1、序列

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,以此类推;

Python有6个序列的内置类型,但最常见的是列表和元组。

1.1列表

列表就是用来存储和表示一连串元素的容器,用[ ]来表示,里面可以由逗号隔开,列表的数据项不需要具有相同的类。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表可以进行更新和删除等操作,可以使用 del 语句来删除列表的的元素。

#列表students=["小明","小华","小虎","100","小红"]print(students[2])del students[1]print(students)students[2]="胖子"print(students)

运行结果为:

小虎['小明', '小虎', '100', '小红']['小明', '小虎', '胖子', '小红']

列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表

操作符结果作用[1,2]+ [3,4,5][1,2,3,4,5]连接列表                                               ['Hi']*3['Hi','Hi','Hi']重复2  in[1,2,3]]                   ture元素是否在该列表中for x in [1, 2, 3]: print(x, end=" ")1,2,3

迭代

列表在嵌套的时候,一个列表是列表的一个元素

列表函数及方法

students=["001","002","003"]length=len(students)print(length)print(max(students))students.append("004")print(students)ptint(stdeents.count("001"))
运行结果为:
3003['001', '002', '003', '004']

其中使用的是比较常用的计算列表长度,找元素中的最大值,还有其他的列表函数,在使用中学习。

1.2元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[  ]。

元组创建很简单,和列表类似,只需要在括号中添加元素,并使用逗号隔开即可。

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,下面举例:

#元组students=(30,)print(students)print(type(students))students2=(50)print(type(students2))

运行结果:

(30,)<class 'tuple'><class 'int'>

在元组中对元素的访问和在列表中的方法一样,下标从0开始。

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,同时,元组也是不允许删除元素的,但是可以直接删除元组。

元组中的脚本操作符和元组函数使用方法相同,直接套用即可。

2 集合

集合的概念和运算方法和数学的集合的性质相同,有并集|,交集&,差集 -,set是对该集合中的元素规范,使其满足唯一性。

a=set("abcdnsgagfdsgl")b=set("ssafm")print(a&b)print(a|b)print(a-b)print(set(a))
运行结果为
{'s', 'f', 'a'}{'s', 'g', 'l', 'n', 'm', 'd', 'c', 'f', 'b', 'a'}{'g', 'l', 'n', 'd', 'c', 'b'}{'s', 'g', 'l', 'n', 'd', 'c', 'f', 'b', 'a'}

3字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。


#字典dict={'name':'xuyuan','age':'20','schoool':'xidian'}dict['age']=21 #更新字典dict['hobby']="basketball" #添加信息print(dict['age'])print(dict)del dict['name']#删除字典的元素print(dict)print(len(dict))print(str(dict))       #输出字典,以可打印的字符串表示del dict        #删除字典
运行结果为:
21{'name': 'xuyuan', 'age': 21, 'schoool': 'xidian', 'hobby': 'basketball'}{'age': 21, 'schoool': 'xidian', 'hobby': 'basketball'}3{'age': 21, 'schoool': 'xidian', 'hobby': 'basketball'}

同样在字典中,也有函数的调用,字典也可以嵌套,就不详细写了。
dict的第一个特点是查找速度快,而且查找的速度和元素个数无关,而list的查找速度随元素的增加而逐渐下降;dict存储的key-value没有顺序;作为key得到的元素不可变;但是有缺点,占用内存大,浪费很多内容。









原创粉丝点击