Python 列表常用操作

列表 list

列表的基本操作:  列表内可以存储各种类型的数据包括变量

(1) 创建列表  list = [1,2,3,'we',.......]   列表内的数据可以是任意类型也可以是另外的一个列表
(2) 创建空列表  list = []
(3) 在末尾添加新元素 list.append('234')
(4) 在指定位置插入元素,如果指定的位置不存在则插入到末尾  list.insert(x,'kl')
(5) 合并两个列表  list1.extend(list2)   合并之后list1内包含list2   ,list2 没有变化
(6) 删除最后一个元素 list.pop()   pop函数会删除元素同时返回被删除的元素内容
(7) 删除指定位置的元素list.pop(i)  i是元素的下标  (删除一个不存在的元素会报错,所以在删除之前最好是判断一下该元素是否存在)
(8) 删除列表中的元素,指定删除的元素内容,list.remove(‘2’)  根据元素的内容进行的删除,删除之后并不会返回被删除的元素的内容(如果有多个相同的元素则删除第一个元素,删除一个不存在的元素直接报错)
(9) 删除指定下标对应的元素  del list[2]  根据下标进行删除  ,删除的下标不存在会报错
(10) 删除整个列表   del  list   (列表被删除后将不能被访问)
(11) 列表反转  list.reverse()  是在列表自身内部反转,不会生成新的列表
(12) 列表排序升序  list.sort()  是在列表自身内部排序,不会生成新的列表
(13) 列表排序降序  list.sort(reverse=True)   是在列表自身内部排序,不会生成新的列表  (排序的规则是按照ASCII对照表中的数值排序)
(14) 查看列表元素的值:(1)根据下标访问list[0]不能越界访问(2)输出全部的内容值
(15) 获取某个元素在列表中的个数: list.count('s')   元素不存在返回0  ,元素存在返回元素的个数
(16) 获取某一个元素的下标:list.index('n')  返回元素的下标,如果有多个该元素则返回第一个元素的下标,如果查找的内容不在列表中则直接报错
(17) 获取列表元素的个数:len(list) 返回列表元素的个数
(18) 获取列表元素最大值:max(list)  返回列表中值最大的元素
(19) 获取列表元素最小值:min(list)  返回列表中值最小的元素
(20) 获取元素值和下标对应关系:  enumerate(list)  返回的是一个enumerate对象,可以通过for循环遍历其值
for  i,v in enumerate:
    print i,v  分别是下标和元素值

将该返回值转list后可以通过list方式直接访问。

(21)两个列表相加 ,list = list1 + list2 两个列表相加相当于把两个列表合并并生成一个新的列表
(22)列表乘以某一个数:list  = list1 * 2  得到一个新的列表是list1的元素重复n次,list1 不改变
(23)检查一个元素是否在列表中: 'a'  in list  如果在列表中返回True  ,不在则返回False
(24)检查一个元素不在列表中: 'a' not in  list  如果不在列表中返回True,  在列表中返回False
(25)自定义排序sort和sorted函数的差别:前者是在原数据内部直接排序不会生成新的对象,后者是根据原数据进行排序生成新的对象原数据不会有任何的更改
sorted:
    list1 = [2,1,43,32,20]
    print "list1:%s" % list1
    print "list1 sorted:%s" % sorted(list1)
    print "list1:%s" % list1
sort:
    list1 = [2,1,43,32,20]
    print "list1:%s" %list1
    list1.sort()
    print "list1:%s" % list1
排序原理:将所有的数据进行两两比较,A和B将这两个数据按照自定义的规则进行比较,如果相等则返回0不交换位置,大于小于0时按照规则进行交互

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值