python 关于list的操作

List 是 Python 中的数据类型,有序集合。下面是list的增删查改。

增:

1.append() : 把任何数据类型的单个元素追加到List的末尾,append只接受一个参数(即只追加单个元素),被追加的元素在List中保持着原结构类型。下图可见,不论被追加元素的类型是list还是numpy.ndarry还是别的,它们都被当成一个单个元素添加进list里。

2.extend():也是像list中增加元素,但与append不同的是,extend可以向list中增加多个元素。 从下图可以看出二者差别,append是将[‘c’,’d’]做为一个整体添加,extend是将其作为两个单独的元素添加。
在这里插入图片描述
3.insert() : 将一个元素插入到原list中的特定位置,insert接收两个参数,第一个参数表示即将插入的元素放在第几个位置,第二个是插入的元素。
在这里插入图片描述
如果想在list的特定位置插入多个元素,如下:
在这里插入图片描述
4. +:加号可以实现两个或多个list的相连接,这种方法并不是修改了原list,而是生成了一个新的对象,会消耗一部分新的内存来存储返回的新对象,所以当list较大时,使用append()或extend()效率更高。
在这里插入图片描述

删:

1.remove()
remove()可以按照特定的元素内容进行删除,也可以按照索引进行删除.
在这里插入图片描述

2.del():按照索引删除,可以一次性删除多个元素
在这里插入图片描述
3.pop():pop()接收一个参数,参数是要删除的元素的索引。如果不给参数,默认将list最末尾的那个元素弹出。pop()可以将被删除的那个元素返回。
在这里插入图片描述
下面这段是找多个list的交集,这里借助pop()可以返回被弹出的元素来实现。
在这里插入图片描述
4.利用切片的方式也可以让list中的元素减少,但是这种方式不改变list本身,如下.
在这里插入图片描述

查:

在这里插入图片描述

改:

1.更改list中的个别元素
在这里插入图片描述
2.list去重
方法1:写for循环
在这里插入图片描述
方法2:集合 set()
在这里插入图片描述
Set()方法比for循环效率高,但通过结果可以看得出来,用set()去重后,list中元素的顺序无法保持跟去重前一致,若想顺序不变,还得排个序才行,如下。
在这里插入图片描述
方法3:np.unique()
在这里插入图片描述
把list先转成ndarray对象,用它的unique属性去重后,再转成list,内部元素顺序不变。
方法4:利用字典的keys方法
在这里插入图片描述
3.更改list中元素的类型
将list中的元素类型都转成字符型。
方法1:list2 = map(str,list1)
方法2:list2 = [str(x)for x in list1]

暂时想到这些,代码简单仅作记录。
以上。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值