python列表和元组

通用序列操作:

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))#元组转换为列表

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值