python代码命令⼤全-Python列表操作⼤全(⾮常全)
Python列表操作⼤全(⾮常全)
对于python列表的理解可以和C语⾔⾥⾯的数组进⾏⽐较性的记忆与对照,它们⽐较相似,对于python⾥⾯列表的定义可以直接⽤⽅括号⾥加所包含对象的⽅法,并且python的列表是⽐较强⼤的,它包含了很多不同类型的数据:整型数字,浮点型,字符串以及对象等。定义举例如下:
List1=[1,2,3,”hello world”,”3.1415926”,[1,2,3]]
对于python列表⾥元素的操作主要分为以下⼏个⽅⾯:
1、 向列表⾥⾯加元素;
2、 删减列表中的⼀些元素;python基础代码实例
3、 获取列表⾥⾯的特定元素;
4、 列表分⽚;
5、 常⽤的列表操作符;
6、 其他常见列表操作函数
7、 列表的拷贝
下⾯我们来具体讲解⼀下每⼀个部分:
1、 向列表⾥⾯加元素:
向python列表⾥⾯添加元素主要有三种⽅法:
(1)append()
append()对于列表的操作主要实现的是在特定的列表最后添加⼀个元素,并且只能⼀次添加⼀个元素,并且只能在列表最后;
m.append(元素A)三角函数正弦余弦公式大全
(2)extend()
extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以⼀次添加多个元素,不过也只能添加在列表的最后;
(3)insert()
insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,⽐较常⽤,这⾥的特定位置是指元素所在列表中的位置索引号,需要注意的是这⾥的索引号都是从0开始的,不是从1开始的,这个⼤家需要特别注意。
m.insert(A,元素B):表⽰在列表m⾥⾯的第A+1处加⼊元素B
以上的添加功能实现代码与结果如下实例所⽰:
2、删减列表中的⼀些元素;
与之前python列表的添加元素相对,删减列表⾥⾯的⼀些元素也有三种⽅法:
(1)m.remove()input属性css
(2)del m[n]
它的作⽤是删除掉列表⾥⾯的索引号位置为n 的元素,这⾥需要注意的是del是⼀种操作语句。del m[n]
(3)m.pop()
它的作⽤是将列表m的最后⼀个元素返回,并且在此基础上进⾏删除掉
Temp=m.pop() %这⾥temp就会直接等于吗列表⾥最后⼀个元素。
Print(m) %这⾥再次输出m的时候已经是删掉最后⼀个元素的m列表
以上的三种操作实例及其实现如下代码所⽰:
对于列表⾥元素的特定获取⼀般直接进⾏选取就可以,选取的元素⽤其索引号进⾏选取,规范实现代码如下所⽰:
3、获取列表⾥⾯的特定元素
Temp=m[n] %获取m列表第n+位置处的元素
4、列表分⽚;
例如以下程序及其实现:
对于列表分⽚的含义需要明⽩,列表分⽚就是指将列表⾥⾯的⼀些列元素(不仅仅是某⼀个元素)进⾏获取或者得到,获取的规则如下所⽰:
Temp=m[A:B]
%表⽰将m列表⾥从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.
例如以下的代码实现:
split in5、常⽤的列表操作符
1)+:它主要实现的是多个列表之间的拼接常见的列表操作符
2)*:主要实现的是列表的复制和添加
3)⽐较>,<:主要进⾏数据型列表的元素⽐较
4)and等:;逻辑运算符,可以进⾏列表之间的逻辑判断
具体实例如下所⽰:
6、 其他常见列表操作函数:
1)m.count(A):输出元素A在列表m⾥⾯出现的次数
2)m.index(A):输出元素A在列表m⾥⾯的索引位置号
m.index(A,a,b):对于列表m⾥⾯包含多个元素A时,输出在列表m索引号a-b之间的特定索引号3)m.reverse():将列表m进⾏前后的翻转,前变后,后变前
4)m.sort():将列表m⾥⾯地数据进⾏从⼩到⼤的排列
5)m.sort(reverse=True):将列表m⾥⾯地数据进⾏从⼤到⼩的排列
其实对于列表m⾥⾯的元素进⾏从⼤到⼩的排列还可以⽤以下⽅法:
N=m.sort()
以上的操作函数具体实现实例如下所⽰:
培训大数据培训7、 Python列表的拷贝
对于python⾥⾯如果想要进⾏列表的复制,具体的操作语句如下:
1) 深拷贝:
M=[A,b,a,c]
python编辑器免费N=M[:]
2) 浅拷贝:
N=M
有⼈说可以直接将M赋值给N也是⼀样的,虽然表⾯看起来两者的实现效果是⼀样的,但是如果你要继续对N进⾏操作的时候就会出现问题,因为对于正确的第⼀种拷贝复制,它的作⽤是将列表M复制下来给N,如果后⾯对M进⾏操作,它对于N是完全没有影响的,⽽我们如果采⽤赋值的⽅式,那么在后⾯对M操作以后就会影响到N,N的值也会随之改变。
综上所述,第⼀种python列表的拷贝⽅法才是真正意义上的深拷贝,⽽赋值操作只是⼀种暂时的等量代换,它属于⼀种浅拷贝。
具体的实现代码和区别如下所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论