列表函数包含,remove,insert,append,extend,pop等。
pop函数的用法是pop(number),其中number表示需要弹出的元素的下标值。
clear()函数的作用是将列表中的元素全部清除。
heros[3:] = [element1,element2....]多个连续元素进行互相替换
sort()函数的作用是将列表中的元素进行从小到大的排序
reverse()函数的作用是原地反转列表中的元素
sort函数的全称为sort(none,reverse=false) ,若将reverse置于true,则作用与反转列表相同。
count函数的作用是查找列表中某个元素出现的次数
index函数的作用是查找元素在列表中的索引值,index有一种用法(替换查找索引值的元素)用法为heroe(heroe.index(number)) = element
index函数的另一个用法是:index(带查找元素,下界值,上界值),eg:上下界值表示在哪个范围内查找该元素
copy函数的作用是拷贝一个元素 用法1:x= [1,2,3] y = x.copy()
浅拷贝与深拷贝的区别****
浅拷贝只是拷贝外层的对象,浅拷贝的方式有:1、列表的一个copy方法 2、拷贝方法的拷贝函数:import copy; copy.copy()
深拷贝拷贝内层的对象,即拷贝原对象的同时,也将对象中所有引用的子对象一并进行了拷贝,深拷贝的方式有:import copy; copy.deepcopy()
图1 浅拷贝的机制
不懂的问题:for x in y 函数的用法,通过CSDN查找知,x表示在y中的值,y表示列表,字典等的范围
python对于不同对象类型的存储机制不一样
B=[[0]*3] *3 ,B指向一个每一次元素都指向同一个列表的列表,即内部嵌套的列表不是三个列表,而是对同一个列表的三次引用而已,如图2。
图2 存储机制的比较
列表推导式,用法1:oho=[1,2,3,4,5],oho=[i*2 for i in oho]。这个式子的意思是遍历oho中的元素,并将得到的i的值乘以2作为当前数的值。
用法2://得到matrix每一行第二列的元素
matrix = [[1,2,3],
[4,5,6],
[7,8,9]]
col2 = [row[1] for row in matrix]
输出col2的结果为:
2,5,8
用法3://得到矩阵对角线上的元素
diag = [matrix[i][i] for i in matrix]
输出diag的结果为:
2,5,8
列表推导式与循环的区别:循环是通过迭代逐个修改列表中的元素,列表推导式则是直接创建一个新的列表,然后再复制为原先的变量名
列表推导式的执行顺序:even = [i for i in range(10) if i%2==0],执行顺序为1、for i in range 2、if i%2==0,3、i
问题1:如何通过列表表达式提取出首字母为“F”的字符串
问题2:如何利用列表推导式将一个列表的值复制到另一个列表
matrix = [ [1,2,3],[4,5,6],[7,8,9]]
flatten = [ ]
flatten = [col for row in matrix for col in row]
用下划线 _ 当变量名的场所:如果一个变量无关紧要。
字符串乘以2得到的结果为该字符串重复两次。