Python基本数据类型-bytes、listsbytes(字节)bytes简介[高手]Python3之后,string和bytes类型完全分离。字符串以字符为单位进行处理,字节以字节为单位进行处理。bytes数据类型在所有操作甚至内置方法上都与string数据类型基本相同,也是一个不可变的序列对象。在Python3中,字节通常用于网络数据传输、二进制图像和文件的存储等。字节创建[master]可以通过调用bytes()生成一个bytes实例,其取值形式为b'xxxxx'。如果对同一个字符串使用不同的编码方式生成bytes对象,就会形成不同的值。调用方式:byte和string的转换在实际应用中,我们通常会进行bytes类型和str类型的转换。例子:list[list]list简介[master]list是Python中最基本、最常用的数据结构之一,它是一个有序的、可重复的元素集合。从数据结构的角度来看,Python的列表是一个变长的顺序存储结构,每个位置存储一个指向对象的指针。我们可以对链表进行修改、切片、追加、删除、嵌套、迭代、成员判断等操作。列表创建[硕士]要创建列??表,只需将不同的数据元素括在方括号中,用逗号分隔。如:另外,我们还可以使用list()方法list()方法用于将元组转换为列表。注意:元组和列表很相似,不同的是元组的元素值不能修改,元组放在括号里,列表放在方括号里。例如:`aTuple=(123,'xyz','zara','abc')aList=list(aTuple)#语法print"Listelement:",aList#Outputlistelement:[123,'xyz','zara','abc']创建列表[master]列表中最好不要使用变量名。列表中的元素可以是任何类型。aTuple表示一个可迭代对象。简单的说,就是一个一个的取出来。例如:str访问(检查)列表中的元素[master]列表从0开始,依次为它的每个元素创建下标索引,直到总长度减一。要访问其元素之一,您可以使用方括号添加下标值。小心确保索引不超过界限。一旦访问的索引超出范围,就会抛出异常。所以一定要记住最后一个元素的索引是len(list)-1,看下图:>取出元素,使用列表名[下标]:直接修改列表[master]中的元素把元素取出来重新赋值然后接下来我们来练习一下好吗?我们把li=['a','b','c']的'a'改成'A'答:删除列表中的元素【高手】直接把元素取出来,然后用del语句或者list.remove()或list.pop()删除del语句---->delli[idx]list.remove()---->删除list.pop()---->根据要删除的元素最后一个弹出例子:del:list.remove():图中我们可以看到,要删除的字符填在list.remove()的括号里list.pop():特殊操作列表的[熟悉]*想一想:列表之间的加法[+]是什么意思?那么乘法呢【】?**答:列表之间的加法+被看成是连接两个列表的连接字符。list和list不能认为是list和整数相乘->会得到倍数的展开。常用内建函数[熟悉]返回长度-->len()返回最大值-->max()返回最小值-->min()图解:Tips:字符串与字符的比较转换为ASCII码的比较stringsandintegers以上报错的方法是python内置的对列表进行排序和反转的方法【熟悉】取出元素倒序,没有返回值Nonelist.reverse()对列表元素进行排序list.sort()默认为升序,从小到大排序list.sort(reverse=True)如果指定reverse=True,则顺序为降序,list从大到小分片[重点高手]思路: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()-->清空列表
