python之基础(序列通用操作)

#序列分为:可变序列list,不可变序列tuple,str

lst=[1,2,3,4,5,6]
a,b=1,10
print(a in lst) #a在lst序列中,如果x在y序列中返回True
print(b not in lst) #b不在lst序列中,如果x不在y序列中返回True

lst=[1,2,3,4,5,6,7,8]
a,b,c=1,2.0,'hello'
print(a in lst)
print(b in lst) #“2.0”从值来讲是等于2的
print(c in lst)

#序列链接与重复

lst1=[1,2,3]
lst2=['a','b','c']
print(lst1+lst2) #“+”代表序列的链接,并且具有严格顺序
lst1.append(lst2)
print(lst1)
print(lst1*3,lst2*2) #“*”代表序列的重复

#下标索引

lst=[1,2,3,4,5,6,7,8,9,0]
print(lst[0],lst[2],lst[9]) #索引从0开始,lst[2]中,下标索引是2,指向lst第3个值
print(lst[-1]) #索引-1代表最后一个值
lst[4]='hello'
print(lst)
#print(lst[10]) 这里一共有10个值,索引最大索引为9,否则报错 

#切片

lst=[1,2,3,4,5,6,7,8,9,0]
print(lst[2:5]) #切片可以理解为列表的值区间,且是一个左闭右开区间,这里含义是:索引2的值到索引4的值
print(lst[:5]) #左边无索引,代表从索引0开始
print(lst[4:]) #右边无索引代表以最后一个值结束
print(lst[5:-1]) #索引5的值到倒数第二个值

#步长

lst=[1,2,3,4,5,6,7,8,9,0]
print(lst[0:5:2]) 
#lst[i:j:n]代表:索引i到索引j(索引可为正负,代表取值方向),步长为n.(步长为正则从左向右取数据,步长为负则从右向左取数据)
#lst[i::n]代表:从索引i开始一直取到最后一个值(是取左边最后一个值还是右边最后一个值取决于步长是正还是负)
print(lst[::2]) #以2为步长,从第一个值开始截取数据。
print(lst[1::2]) #以2为步长,从第二个值开始截取数据

lst2='abcdefght'
print(lst2)
print(lst2[2:7:2])
print(lst2[:6:3])
print(lst2[1::2])
print(lst2[::2])

#序列的基本内置全局函数

lst=[1,2,3,4,5,6,7,8,9,0]
print(len(lst)) #列表元素个数
print(max(lst),min(lst),sum(lst)) #返回列表的最大值,最小值,求和,都只针对数字组成的list
print(lst.index(3)) #.index(obj)方法:从列表中找出某个值第一个匹配项的索引位置

lst=[1,1,2,3,3,4,4,4,4,5,6]
print(lst.count(4)) #.count(obj)方法:计算值的出现次数
x=[1,2,3,1,[1],[1,1]]
print(x.count(1))
x=[1,2,5,1,'1','1']
print(x.count(1))
y=[45,67,89,45,34,22,1]
print(y.index(45))

x=[1,2,3,4,5,'b','a',[1,2,3,4]]
print(type(x[1]))
print(type(x[2:5]))
print(type(x[-2]))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值