列表学习(待总结)

列表函数包含,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得到的结果为该字符串重复两次。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值