Python中的字节bytes+列表lists

上一篇文章: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—>
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

下一篇文章

python中的元组tuple+字典dict+集合set

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackey_Song_Odd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值