Python数据类型之元组,列表
上编博客已经介绍了数值型和字符型,这篇博客继续为大家介绍元组、列表。上编文章已经叙述的内容,这篇文章不在赘述。
元组的创建:元组的定义通常是由逗号分隔,或由圆括号括住的一个序列
元组的访问和切片:通过单个索引可以获得该索引位置的元素,但是只能读,不能修改。通过切片可以获得由若干个元素构成的子元组。
元组操作符:+ 用于合并元组,* 用于重复元组
删除整个元组:用del 元组名来删除整个元组
元组的函数与方法:在列表的函数和方法中,除append,extend和insert这三个方法之外,其他的函数和方法都可以用于元组
元组的创建
元组的创建语法 定义由逗号分隔,或用圆括号括起来一个序列,元组内的数据类型可以不一致。圆括号也可以省略,示例如下
tup1=("qwe","asd"."zxc",5,6)
tup2=(1,2,3,4,5)
tup3="4","45","6";
tup4=()#创建一个空元组
#查看tup1,tup2,tup3,tup4的数据类型
type(tup1)#输出结果为tuple
type(tup2)#输出结果为tuple
type(tup3)#输出结果为tuple
type(tup4)#输出结果为tuple
需要注意的是,当元组只有一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符使用,如下示例
tup5=(34)
type(tup5)#输出结果为int
tup5=(34,)
type(tup5)#输出结果为tuple
元组的访问
元组的访问和字符串的访问一样,都是通过下标索引来进行访问,如下所示
tup1=("qwe","asd"."zxc",5,6)
tup1[0:2]#输出的结果为(‘qwe','asd')
tup1[2:]#输出的结果为(’zxc',5,6)
元组的修改
元组为不可变类型,即一经定义,不可修改。但是我们可以换一种思路,通过元组的截取、元组与元组之间的连接来形成新的元组,示例如下
tup1=("qwe","asd"."zxc",5,6)
tup2=(1,2,3,4,5)
tup4=tup1+tup2
tup4#输出结果为(‘qwe','asd','zxc',5,6,1,2,3,4,5)
tup5=tup1[4:]+tup2
tup5#输出结果为(6,1,2,3,4,5)
元组的删除
由于元组为不可变类型,我们不能删除元组内的值,但我们可以通过del语句来删除整个元组。我们删除上文中的tup4元组,若显示tup4元组不存在即删除成功,示例如下`
del tup4
tup4#若出现错误即删除成功
元组的相关运算
“+”号为字符串连接符,如下所示连接tup1和tup2形成新的元组tup3,在元组的修改中已有相关实验,这里不再详述。
使用*号实现对元组的复制,*后面的数字是几就是复制几次,示例如下
tup1=("qwe","asd"."zxc",5,6)
tup1*2#输出结果为('qwe','asd'.'zxc',5,6,'qwe','asd'.'zxc',5,6)
判断元素,如下示例,我们判断某个元素是否存在于元组的内部,用in关键字,若存在返回真(Ture),不存在返回假(False)。
tup1=("qwe","asd"."zxc",5,6)
6 in tup1#输出结果为true
7 in tup1#输出结果为False
元组的函数
求元组的长度,求元组的长度使用运算函数len(),求最大值用max()函数,最小值min()函数。示例如下
tup2=(1,2,32,4,5)
#求数组长度
len(tup2)#输出结果为5
#求元组的最大值
max(tup2)#输出结果为32
#求元组的最小值
min(tup2)#输出结果为1
Ⅳ.列表类型
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。(元组的圆括号可以省略,列表的方括号不可以省略。
列表和字符串一样,是可变数据类型,俗称Python的苦力。列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表的创建
列表创建的语法
列表名=[列表元素]
同一列表中的数据元素类型不一定相同,字符串需要用单引号或双引号引起的,如下示例
list1=["op","ds","dsd","zx","23",3,23.3]
list2=[1,2,3,4,5,6,23]
list3=['sf','df','wer']
列表的简单操作
列表同字符串和元组一样,可以通过索引被截取。如下第一个示例。
列表的元素判断与元组不同,元组用的是关键字in,而列表用的是index()函数。如下第二个示例。
列表开始干苦力的地方来了,如下示例第三个和第四个分别是列表元素的追加(使用的是append()函数),列表元素的移除(使用的是remove()函数)。