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]
暂时想到这些,代码简单仅作记录。
以上。