Python序列类型
python中的一些基本序列类型类是list,tuple,range。还有一些其他的序列类型对象,它们是二进制数据和文本字符串。
序列类型对象的一些常见操作可以同时适用于可变序列和不可变序列。一些操作如下-
xinseq
如果在序列seq中找到x,则为True,否则为False
x不连续
如果在序列seq中找到x,则为False,否则为True
x+y
连接两个序列x和y
x*n或n*x
将序列x与自身相加n次
seq[i]
序列的第i个项目。
seq[i:j]
从索引i到j的切片序列
seq[i:j:k]
使用步骤k从索引i到j的切片序列
len(seq)
序列中元素的长度或数量
最小(seq)
序列中的最小元素
最大(seq)
序列中的最大元素
seq.index(x[,i[,j]])
x首次出现的索引(在索引范围i和j中)
seq.count(x)
计算序列中的元素总数
seq.append(x)
在序列末尾添加x
seq.clear()
清除序列内容
seq.insert(i,x)
在位置i插入x
seq.pop([i])
将项目退还至位置i,并将其从序列中删除。默认为最后一个元素。
seq.remove(x)
删除项目x的首次出现
seq.reverse()
反转列表
范例程式码
现场演示
myList1 = [10, 20, 30, 40, 50] myList2 = [56, 42, 79, 42, 85, 96, 23] if 30 in myList1: print('30 is present') if 120 not in myList1: print('120 is not present') print(myList1 + myList2) #Concatinate lists print(myList1 * 3) #Add myList1 three times with itself print(max(myList2)) print(myList2.count(42)) #42 has two times in the list print(myList2[2:7]) print(myList2[2:7:2]) myList1.append(60) print(myList1) myList2.insert(5, 17) print(myList2) myList2.pop(3) print(myList2) myList1.reverse() print(myList1) myList1.clear() print(myList1)
输出结果
30 is present 120 is not present [10, 20, 30, 40, 50, 56, 42, 79, 42, 85, 96, 23] [10, 20, 30, 40, 50, 10, 20, 30, 40, 50, 10, 20, 30, 40, 50] 96 2 [79, 42, 85, 96, 23] [79, 85, 23] [10, 20, 30, 40, 50, 60] [56, 42, 79, 42, 85, 17, 96, 23] [56, 42, 79, 85, 17, 96, 23] [60, 50, 40, 30, 20, 10] []