Python列表操作集合

Posted rinvay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python列表操作集合相关的知识,希望对你有一定的参考价值。

对于python列表里元素的操作主要分为以下几个方面:

1向列表里面加元素;

向python列表里面添加元素主要有三种方法:

1append()

append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;

m.append(元素A)

2extend()

        extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;

        m.extend([元素A,元素B,……])

3insert()

        insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。

        m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B

 技术分享图片

 

2删减列表中的一些元素;

删减列表里面的一些元素也有三种方法:

1m.remove()

m.remove的作用是移除掉列表m里面的特定元素;

m.remove(元素A)

2del m[n]

        它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。

        del m[n]

3m.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.

 技术分享图片

5常用的列表操作符;

1+:它主要实现的是多个列表之间的拼接
常见的列表操作符

2*:主要实现的是列表的复制和添加

3)比较>,<:主要进行数据型列表的元素比较

4and等:;逻辑运算符,可以进行列表之间的逻辑判断

 技术分享图片

6其他常见列表操作函数

1)m.count(A):输出元素A在列表m里面出现的次数

2m.index(A):输出元素A在列表m里面的索引位置号

m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号

 3m.reverse():将列表m进行前后的翻转,前变后,后变前

 4m.sort():将列表m里面地数据进行从小到大的排列

 5m.sort(reverse=True):将列表m里面地数据进行从大到小的排列

    其实对于列表m里面的元素进行从大到小的排列还可以用以下方法:

  N=m.sort()

  N.reverse()

 技术分享图片

7列表的拷贝

对于python里面如果想要进行列表的复制,具体的操作语句如下:

1深拷贝:

M=[A,b,a,c]

N=M[:]

2浅拷贝:

N=M

有人说可以直接将M赋值给N也是一样的,虽然表面看起来两者的实现效果是一样的,但是如果你要继续对N进行操作的时候就会出现问题,因为对于正确的第一种拷贝复制,它的作用是将列表M复制下来给N,如果后面对M进行操作,它对于N是完全没有影响的,而我们如果采用赋值的方式,那么在后面对M操作以后就会影响到NN的值也会随之改变。

    综上所述,第一种python列表的拷贝方法才是真正意义上的深拷贝,而赋值操作只是一种暂时的等量代换,它属于一种浅拷贝。

 技术分享图片

 


以上是关于Python列表操作集合的主要内容,如果未能解决你的问题,请参考以下文章

Python 02--列表字典集合

Python基础2 列表字典集合

python-基础 列表 集合 字典 文件处理

Python 列表元组字典及集合操作详解

Python的列表&元组&字典&集合

Python中的列表,元祖,集合,字典