通用序列操作:
python中所有序列都可以进行一些特定的操作,包括索引、分片、序列相加、乘法、成员资格、长度、最大值、最小值。
索引
序列中的每个元素都分配一个数字,代表它在序列中位置(索引),第一索引是0,第二个索引是1。可以通过索引分别对序列中的元素进行访问。
代码如下:
greeting="hello"
print(greeting[1])
a=[1,2,3,4,5]
print(a[3])
结果
分片
使用分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引实现,代码如下:
numbers=[1,2,3,4,5,6,7,8,9,10]
# 从左往右索引分别为0,1,2,3...
#分片所指元素不包含冒号右边指引所指元素即[1:4]只包含numbers[1]、numbers[2]、numbers[3]
print(numbers[1:4])
# 从右往左索引分别为-1,-2,-3,-4...
#同上不包含numbers[-1]
print(numbers[-3:-1])
#冒号右边数字大于最大索引输出从左边索引开始的剩余所有元素
print(numbers[2:15])
#冒号右边为空则输出显示到最后一个元素
print(numbers[4:])
#冒号左边为空则从头开始找到右边索引之前位置,即同样不包含右边索引元素
print(numbers[:4])
#左右为空显示全部
print(numbers[:])
#冒号左边索引比右边索引晚出现,在序列中就是一个空序列
print(numbers[4:1])
print(numbers[-3:1])
输出结果为
最大值最小值
numbers=[300,200,100,800,500]
print(len(numbers)) #长度
print(max(numbers)) #最大值
print(min(numbers)) #最小值
print( 200 in numbers) #成员资格in运算符,检查一个值是否在序列中
print( 600 in numbers)
print( 600 not in numbers)
列表
可以对列表的数据项进行修改或更新,也可以用append()方法来添加列表项
使用del语句来删除列表的元素,
使用remove()方法删除列表元素,但只能移除列表中某个值的第一匹配项
语法 list.remove(obj)
list1=['peng','ming',1993,28]
list2=[1,2,3,4,5]
# 访问列表
print("list1[0]:",list1[0])
print(list1)
print("list2[1:4]:",list2[1:4])
#更新列表
list1[0]="huang"
print(list1)
#添加列表项
list2.append("hello")
list2.append("python")
print(list2)
#删除列表
del list2[2]
print(list2)
list2[2]="hello" #更新列表
print(list2)
list2.remove("hello")#移除第一个匹配项
print(list2)
执行结果
a=["a","b","c"]
n=[1,2,3]
x=[a,n]
print("x为:",x)
print("x[0]为:",x[0])
print("x[0][1]为:",x[0][1])
import operator
a=[1,2,3,4,5,90]
b=[1,2,3,4,5,80]
#列表元素个数
print(len(a))
#返回列表元素最大值
print(max(a))
#返回列表元素最小值
print(min(a))
#比较两个列表的元素gt大于、ge大于等于 、eq等于、le小于等于、lt小于
print(operator.gt(a,b))
a=[1,2,3,4,5,1,1,2]
print(a)
a.append(2022)
print(a)
#统计某个元素在列表中出现的次数
print("1在列表中总共有",a.count(1),"个")
#在列表末尾一次性追加另一个序列中的多个值
b=[10,20,30]
a.extend(b)
print(a)
#从列表中找出某个值第一个匹配项的索引值
print(a.index(2))
#移除列表中某个值的第一个匹配项
a.remove(1)
print(a)
#复制列表
c=a.copy()
print(c)
#清空列表
a.clear()
print(a)
元组
python中的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用中括号。元组的创建只需要在小括号中添加元素,并使用逗号隔开即可
创建元组不需要小括号也可以
#创建元组
tup1=("peng","ming",1993,3.14)
tup2=(1,2,3,4,5)
tup3="huang","zhou",1994
print(type(tup1))
print(type(tup2))
print(type(tup3))
print(tup1)
print(tup2)
元组是不可变的,不可以修改元组中的值
#访问元组
tup1=("peng","ming",1993,3.14)
tup2=(1,2,3,4,5)
print("tup1[0]:",tup1[0])
print("tup1[1:5]:",tup1[1:5])#和列表用法相同
print("tup2[1:3]:",tup2[1:3])
不可以删除元组中的某个值,使用del删除整个元组
tup1=("peng","ming",1993,3.14)
print(tup1)
del tup1
print(tup1)
元组和列表类型互相转化
tup=(1,2,3,4,5,6)
print(len(tup))
print(max(tup))
print(min(tup))
a=[9,8,7,6]
print(tuple(a))#将列表转换为元组
b=("a","b","c")
print(list(b))#元组转换为列表