列表 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时按照规则进行交互