Python中的字节bytes+列表lists
程序员文章站
2022-12-20 20:58:34
上一篇文章:Python中的数据类型本篇目录...
上一篇文章:Python中的数据类型
本篇目录
字节(bytes)
字节的介绍
- 在python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。
- bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。
- python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。
字节的创建
可以通过调用bytes()
生成bytes实例,其值形式为b'xxxxxx'
,对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值。
字节类型常用转换
字节最常用的转换就是与字符串之间的互相转换,即编码(encode)与解码(decode),请参见往期文章计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量UnicodeDecodeError: 'utf-32-le' codec can't decode bytes in position 0-3: code point not in range(0x110000)
序列
- 序列是python中最基本的一种数据结构。序列用来保存一组有序的数据,所有的数据在序列中都有一个位置,这个位置叫做索引,并且序列中的数据会按照添加的顺序来分配索引。数据结构结构指计算机中数据存储的方式。
- 序列的分类:可变序列和不可变序列,可变序列例如列表,不可变序列例如字符串。
列表(lists)
列表的介绍
列表是python中最基本也是最常用的数据结构之一,它是一个有序可重复的元素集合。从数据集结构角度看,python的列表是一个可变长度的顺序结构,每一个位置存放的都是对象的指针。对列表的操作大概有修改、切片、追加、删除、嵌套、迭代、成员判断等操作。
列表的创建
创建一个列表,只要把逗号分隔的不同的数据元素使用方括号括起来即可。
列表元素的访问与修改以及删除
- 列表可以用下标进行访问其中的元素,下标从0开始。
注意:要确保下标不会越界,一旦超出索引范围,就会抛出异常
IndexError: list index out of range
- 列表的修改非常简单,直接通过下标将其中的元素取出再重新赋值即可。
- 直接取出元素,然后用
del()
或者list.remove(value)
或者list.pop(index)
进行删除L.pop([index]) -> item -- remove and return item at index (default last).
列表的运算与迭代
- 列表也可以进行相加,元素可重复
- 列表之间不能相乘,但列表可以与整数相乘
- 可以进行成员判断,判断其是否在列表中
li = [1, 2, 3, 4, 5]
print(0 in li) # False
print(1 in li) # True
- 列表迭代实现循环
li = [1, 2, 3, 4, 5, 6, 7]
for i in li:
print(i)
列表的切片
slice
的官方说明文档如下:
"""
slice(stop)
slice(start, stop[, step])
Create a slice object. This is used for extended slicing (e.g. a[0:10:2]).
"""
通过切片进行修改列表,从起始位置到结束位置进行元素替换
当设置了步长,序列中的元素必须和和切片中元素的个数保持一致
判断成员是否在列表当中(in)
列表相关的函数或方法
- 用
len()
求列表中元素的个数 - 用
max()
找最大值 - 用
min()
找最小值
-
list.index(object)
寻找object的最小下标,可以添加指定区间list.index(object,start,end)
,start与end默认情况下都是开始和结束
-
list.count(object)
统计object出现在列表中的次数 -
sort()
默认升序排列
- 更多函数或方法参照python自带documentation
python documentation
—>The python standard library
—>build-in type
—>
下一篇文章
本文地址:https://blog.csdn.net/m0_46190471/article/details/113730646
下一篇: 在拍摄实践中什么情况下要用手动对焦最好