欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python中的字节bytes+列表lists

程序员文章站 2022-12-20 20:58:34
上一篇文章:Python中的数据类型本篇目录...

上一篇文章:Python中的数据类型

字节(bytes)

字节的介绍

  • 在python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。
  • bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象
  • python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。

字节的创建

可以通过调用bytes()生成bytes实例,其值形式为b'xxxxxx',对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值。
Python中的字节bytes+列表lists
Python中的字节bytes+列表lists

字节类型常用转换

字节最常用的转换就是与字符串之间的互相转换,即编码(encode)与解码(decode),请参见往期文章计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量
Python中的字节bytes+列表lists
Python中的字节bytes+列表lists
Python中的字节bytes+列表lists
UnicodeDecodeError: 'utf-32-le' codec can't decode bytes in position 0-3: code point not in range(0x110000)

序列

  • 序列是python中最基本的一种数据结构。序列用来保存一组有序的数据,所有的数据在序列中都有一个位置,这个位置叫做索引,并且序列中的数据会按照添加的顺序来分配索引。数据结构结构指计算机中数据存储的方式
  • 序列的分类:可变序列和不可变序列,可变序列例如列表,不可变序列例如字符串。

列表(lists)

列表的介绍

列表是python中最基本也是最常用的数据结构之一,它是一个有序可重复的元素集合。从数据集结构角度看,python的列表是一个可变长度的顺序结构,每一个位置存放的都是对象的指针。对列表的操作大概有修改、切片、追加、删除、嵌套、迭代、成员判断等操作。

列表的创建

创建一个列表,只要把逗号分隔不同的数据元素使用方括号括起来即可。
Python中的字节bytes+列表lists

列表元素的访问与修改以及删除

  • 列表可以用下标进行访问其中的元素,下标从0开始注意:要确保下标不会越界,一旦超出索引范围,就会抛出异常
    Python中的字节bytes+列表lists
    IndexError: list index out of range
  • 列表的修改非常简单,直接通过下标将其中的元素取出再重新赋值即可。
  • 直接取出元素,然后用del()或者list.remove(value)或者list.pop(index)进行删除
    Python中的字节bytes+列表lists
    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]).
"""

Python中的字节bytes+列表lists
通过切片进行修改列表,从起始位置到结束位置进行元素替换
Python中的字节bytes+列表lists
当设置了步长,序列中的元素必须和和切片中元素的个数保持一致
Python中的字节bytes+列表lists

判断成员是否在列表当中(in)

Python中的字节bytes+列表lists

列表相关的函数或方法

  • len()求列表中元素的个数
  • max()找最大值
  • min()找最小值
    Python中的字节bytes+列表lists
  • list.index(object)寻找object的最小下标,可以添加指定区间list.index(object,start,end),start与end默认情况下都是开始和结束
    Python中的字节bytes+列表lists
  • list.count(object)统计object出现在列表中的次数
  • sort()默认升序排列
    Python中的字节bytes+列表lists
    Python中的字节bytes+列表lists
  • 更多函数或方法参照python自带documentation
    python documentation—>The python standard library—>build-in type—>
    Python中的字节bytes+列表lists
    Python中的字节bytes+列表lists
    Python中的字节bytes+列表lists

下一篇文章


Python中的字节bytes+列表lists
Python中的字节bytes+列表lists

本文地址:https://blog.csdn.net/m0_46190471/article/details/113730646

相关标签: python学习专栏