python基础之序列类型(元组及二进制序列)

元组(tuple)

python中元组的形式与列表相似,元组是用小括号()括起来的一些用逗号隔开的数据(当元组中只有一个数据时需要在数据后加‘逗号’),和列表一样元组中的数据都分配有各自的索引,可以通过索引对元组进行取值与切片的操作,与列表不同的是元组内的元素是不可改变的,如果不得不对元组中的元素进行修改,则必须先把元组转换成列表在进行操作。

由于元组是不可变对象,因此对元组的操作也比列表要少的多,且不涉及增,删,改等操作。

常用的元组方法:

1.count()

语法:tuple.count(obj)

作用:统计某个元素在元组中出现的个数

>>> tuple = (1,1,2,3,4)
>>> tuple.count(1)
2

2.index()

语法:tuple.index(obj)

作用:从元组中找出某个值第一个匹配项的索引位置

>>> tuple = (1,2,2,3,4)
>>> tuple.index(2)
1

二进制序列

python3中新增了二进制序列类型(二进制字符串bytes与二进制数组bytearray),从此对文本和二进制数据做了清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。

1.二进制字符串bytes

  • 指定长度的零填充字节对象
>>> bytes(2)
b'\x00\x00'
  • 二进制字符串对象
>>> bytes(b'abc')
b'abc'

2.二进制数组bytearray

  • 指定长度的零填充字节对象
>>> bytearray(2)
bytearray(b'\x00\x00')
  • 二进制字符串对象
>>> bytearray(b'abc')
bytearray(b'abc')

猜你喜欢

转载自www.cnblogs.com/cyl10/p/9617632.html