当前位置: 移动技术网 > IT编程>脚本编程>Python > 4 列表、元祖

4 列表、元祖

2018年12月07日  | 移动技术网IT编程  | 我要评论

吴雪霏,o2sky,曼育王朝

一、列表

定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

创建:

  •   list_test = ["王二","张三","李四"]

  •   list_test = list("luffy")

  •   list_test = list(["王二","张三","李四"])

特点:

  1. 可存放多个值

  2. 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

  3. 可修改指定索引位置对应的值,可变

常用操作:

索引、切片:

 

追加:

 

删除:

删除末尾元素:使用 pop()函数,参数为空即可。

也可删除指定元素,参数为元素索引

删除指定内容元素:使用 remove(object)函数可以删除列表中首次出现的与参数相同的元 素,如果列表中不存在与参数相同的元素则抛出异常。 

删除单个指定位置元素:del 列表[索引位置] ;

删除多个指定位置元素:del 列表[起始位置:终止位置] 

清空所有元素,使用 clear()函数;或者,使用 del 命令:del 列表[:] 

 

修改:

更改单个元素:列表[索引位置] = 新元素 ;

更改多个元素:列表[起始位置,终止位置] = 新元素 

 

插入:

插入单个元素:使用 insert(index,object)函数,参数 index 为索引位置,表示在该位置之 前插入新的元素;参数 object 为对象 ;

插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。 

 

排序:

反向排序:使用 reverse()函数。 

升降排序:使用 sort(cmp,key,reverse)函数,参数 cmp 为函数,参数 key 为函数, reverse 为布尔值(true 和 false)。参数为空时默认为升序排列。 

升降序排列也可以使用函数 sorted(iterable,cmp,key,reverse),参数 iterable 为可迭代 对象;参数 cmp 为函数,参数 key 为函数,reverse 为布尔值;sorted()函数不会改变原列表。 

 

长度:

 

包含:

 

range:

 

二、元祖

定义:与列表类似,只不过[]改成()

特性:

  1. 可存放多个值

  2. 元组不可更改,只能查询。但是,但是元组中可以包含可更改的元素

  3. 按照从左到右的顺序定义元祖元素,下标从0开始顺序访问,有序

创建:

tup1 = () # 创建空的元组

tup2 = (1,) # 当元组只有一个元素时,要在元素后方添加逗号

tup3 = (1,2,3) # 当元组有多个元素时,元素之间以逗号分隔

tup4 = (1,1.0,'abc','abc'.upper()) # 元组中的元素可以为 python 中所有的对象 

操作:

  • 获取元素个数:len() 

  • 连接两个元组:元组 1 + 元组 2

  • 复制多个元组:元组 * 复制数量

  • 获取单个元素:元组[索引位置]

  • 获取多个元素:元组[起始位置:终止位置:间隔数量] 

  • 获取元组最大元素:使用 max(iterable,key)函数;参数 iterable 为可迭代对象,例如 列表、元组以及我们之后将学习的字典、集合都是可迭代对象;参数 key 为函数 (function),该参数默认为空;注意元素必须为同一类型,否则会抛出异常。

  • 获取元组最小元素:使用 min(iterable,key)函数,参数同 max 函数。

  • 判断元组是否包含指定元素:元素 in 元组 

  • 查找元组中指定元素的位置:使用 index(object,start,stop)函数,参数 object 为对象, 因为元组的元素可以是所有 python 的对象的一种;参数 start 为查询起始位置;参数 stop 为查询终止位置。在元组的元素中查询到与参数相同的元素时返回该元素的位置, 否则抛出异常。 

  • 获取元组中元素出现的次数:使用 count(object)函数,参数 object 为对象。

 

tup1 = (1,2,3,4,5,6,7,8)
tup2 = ('a', 'b', 'c', 'd')
tup3 =('a','b','c','d')

print(len(tup1))   # 获取元组的元素数量
print(tup2+tup3)     # 连接多个元组为一个新元组
print(tup2*2)    # 重复元组元素为一个新元组
print(tup1[0])  #获取元组指定位置的元素,索引位置仍左至右由 0 开始
print(tup1[-1])  # 获取元组指定位置的元素,索引位置仍右至左由-1 开始
print(tup1[2:8:2])  # 获取元组中指定片段的元素,并可以设置间隔获取
print(max(tup1))     # 元组中元素均为同一类型时,获取元组中最大的元素
print(min(tup1))    # 元组中元素均为同一类型时,获取元组中最小的元素
print(1 in tup1)    # 判断元组中是否包含某个元素,如果包含,返回值为 true,否则为 false
print(tup1.index(5))     # 查询元组中是否包含某个元素,如果包含,返回值为索引位置,否 则抛出异常
print(tup1.count(1))   # 获取元组中某个元素的出现次数

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网