05-数据类型——字节、列表

字节
字节与字符串转换
我们通常会将 bytes类型 与 str类型 做转换。
bytes转为str—> bytes.decode() 解码
str转为bytes—> str.encode() 编码

列表
列表也是可以切片的,切片模式和字符串一样的,具体可以看04-数据类型——布尔、字符串中的切片方法

访问 ( 查 ) 列表内的元素
列表 从0开始 为它的每一个元素顺序创建 下标索引,直到 总长度减一 。要访问它的某个元素,以方括号加下标值的方式即可。
注意要确保索引不越界,一旦访问的 索引超过范围,会抛出异常。所以,一定要记得最后一个元素的索引是 len(list)-1。
例:
list1 = [1,2,3,4,5,6],我们要取出6就是输入list1[5]

修改列表内的元素
直接 取出元素 进行 重新赋值
例:
我们要把上面那个list1中的5改为7,就输入list[4] = 7

删除列表内的元素
直接 取出元素,再通过 del 语句 或者 list.remove() 或者 list.pop() 进行删除
del—>del list1[idx]
list1.remove(step)—>step就是要删除的元素,如果step不写就默认第一个元素
list1.pop(step)—>弹出step元素,如果step不写就默认最后一个元素

列表的特殊操作
列表的拼接
例:
list2 = [‘3’]
list3 = [‘4’]
list4 = list2+list3
最后list4变成了[‘3’, ‘4’]
列表与整数相乘
例:
把上面的list4*3输出结果为[‘3’, ‘4’, ‘3’, ‘4’, ‘3’, ‘4’]

列表的内置函数
len() 返回列表的长度
max() 返回最大值
min() 返回最小值
注意:
字符串与字符之间比较转为 ascii
字符串与整数比较报错

列表的排序与反转
list.reverse() 将列表反转
list.sort(reverse=Fasle) 排序,默认升序
list.sort(reverse=True) 将升序排序后的结果反过来–>降序
还可以使用list1 = [::-1]来实现反转

字符串常见操作
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() --> 清空列表

元组
元组与列表相同的操作
使用 方括号加下标 访问元素
切片(形成新元组对象)
tuple.count() / tuple.index()
python内置函数:reversed() , sorted()
加法及乘法

元组中不允许的操作
不允许 修改 、新增 元素。(一级)
不允许 删除 某个元素(但可以删除整个元组)

元组与列表之间的转换
list转tuple —>tuple(iterable)
tuple转list —>list(iterable)

你可能感兴趣的:(05-数据类型——字节、列表)