Python 基础数据类型-字节、列表
字节 (bytes)
字节介绍 [掌握]
- 在 Python3 以后,字符串 和 bytes 类型彻底分开了。字符串 是以 字符 为单位进行处 理的,
- bytes 类型是以 字节 为单位处理的。 bytes 数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是 不可变的序列对象。
- Python3 中,bytes 通常用于网络数据传输、二进制图片和文件的保存等等。
字节创建[掌握]
可以通过调用 bytes() 生成 bytes 实例,其值形式为 b’xxxxx’ ,对于同一个字符串如 果采用不同的编码方式生成 bytes 对象,就会形成不同的值。
调用方式:
字节与字符串转换
在实际应用中,我们通常会将 bytes类型 与 str类型 做转换。
示例:
列表 [list]
列表介绍 [掌握]
- 列表是 Python 中最基本也是最常用的数据结构之一,它是一个 有序可重复的元素 集合。从数据结构角度看,Python 的列表是一个 可变长度 的顺序存储结构,每一 个位置存放的都是对象的指针。
- 我们可对列表进行 修改、切片、追加、删除、嵌套、迭代、成员判断 等操作。
列表创建 [掌握]
创建一个列表,只要把 逗号 分隔的 不同的数据元素 使用 方括号 括起来即可。
如:
除此之外,我们还可以使用 list()方法
list() 方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
如:`aTuple = (123, 'xyz', 'zara', 'abc') aList = list(aTuple) # 语法 print "列表元素 : ", aList # 输出 列表元素 : [123, 'xyz', 'zara', 'abc']
列表创建 [掌握]
变量名最好不使用 list
列表里的 元素 可以是 任意类型
aTuple 表示 可迭代的对象,简单来说就是可以一个一个元素取出来的。比如:str
访问(查)列表内的元素 [掌握]
- 列表 从0开始 为它的每一个元素顺序创建 下标索引,直到总长度减一。要访问 它的某个元素,以方括号加下标值的方式即可
- 注意要确保索引不越界,一旦访问的 索引超过范围,会抛出异常。所以,一定要 记得最后一个元素的索引是 len(list)-1
来看下图:> 取出元素 使用 列表名[下标] 即可:
修改列表内的元素 [掌握]
直接取出元素进行重新赋值
那么接下来,练习一下吧?
我们将li = [‘a’,‘b’,‘c’] 的’a’ 改为 ‘A’
答案:
删除列表内的元素 [掌握]
直接 取出元素,再通过 del语句 或者 list.remove() 或者 list.pop() 进行删除del语句 ----> del li[idx]
list.remove() ----> 根据元素删除
list.pop() ----> 最后一个开始弹出
示例:
del:
list.remove() :
图中我们可以看出 list.remove()括号中填写要删除的字符
list.pop():
列表的特殊操作 [熟悉]
*思考一下:列表与列表之间的 加法 【 + 】 是什么意思? 乘法 【 】呢?
**
答案:
- 列表之间的加法 + 看做 连接字符 将两个列表连接起来
- 列表与列表之间不能想成
- 列表与整数之间相乘 -> 将得到倍数的展开
常用内置函数 [熟悉]
返回长度 --> len()
返回最大值 --> max()
返回最小值 --> min()图解:
小贴士:字符串与字符之间比较转为 ASCII
字符串与整数比较报错
以上方法都是 python 内置方法
列表的排序与反转 [熟悉]
对元素逆序取出,没有返回值Nonelist.reverse()
对列表元素进行排序list.sort()
默认升序,从小到大排序list.sort(reverse=True)
指定reverse=True
则降序,从大到小
列表的切片 [重点掌握]
思考: li = [1,2,3,4,5,6,7] 取 [2,3,4] 以及取出 [2,4,6]
列表常见操作 [熟悉]
L.append(object) --> 在列表末尾添加新的对象
L.count(object) --> 统计某个元素在列表中出现的次数
L.extend(iterable) --> 用新列表扩展原来的列表
L.index(value) --> 从列表中找出某个值第一个匹配项的索引位置
L.insert(index, object)--> 将对象插入列表
L.pop([index]) --> 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
L.remove(value) --> 移除列表中某个值的第一个匹配项
L.reverse() --> 反向列表中元素
L.sort(reverse=False) --> 对原列表进行排序
L.copy() --> 复制列表
L.clear() --> 清空列表
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。