列表的表示及基本用法
#表示:
用[ ]包裹,用逗号分隔,eg:a = [1,2,3,4,5]
#基本用法:
列表的索引,切片,拼接,,长度统计(len()):
与字符串用法相同
元素改变下的列表处理:
#替换:
a[2]=54----------------------->a=[1,2,54,4,5]
a[2:5] = ['C', 'D', 'E']------>a=[1,2,'C','D','E']
#增加:
在列表尾部增加
append()
a.append(33)------------------>a=[1,2,54,4,5,33]
指定位置增加
list.insert(index, obj) #index:对象 obj 需要插入的索引位置;obj:要插入列表中的对象。
a.insert( 3, 2009)------------->a=[1,2,54,2009,4,5,33]
增加许多个元素
list.extend(iterable) #使用可迭代对象中的所有元素来扩展列表,相当于 a[len(a):] = iterable 。
aList = [123, 'xyz'];
bList = [2009, 'manni'];
aList.extend(bList)------------->[123, 'xyz', 2009, 'manni']
复制增加
list.copy() # 相当于 a[:]
创建数字列表:
list(range(start,end,step))
list(range(1,15,2)------------>[1, 3, 5, 7, 9, 11, 13]
解析增加:
a=[x**2 for x in range(10)]----->[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#减短:
a[2:5] =[]-------------------->a=[1,2]
删除列表中所有的元素
list.clear() #相当于del a[:]
删除指定下标元素
del list[n] #n为元素下标
移除列表中第一个值为 x 的元素
list.remove(x) #如果没有这样的元素,则抛出 ValueError 异常。
弹出元素:
删除列表中给定位置的元素并弹出它。 #[]代表可选参数,输入时不需要输入.如果没有给定位置,a.pop() 将会删除并返回列表中的最后一个元素。
list.pop([n])
元素未改变下的列表处理:
#索引:
list.index(x[, start[, end]]) #返回列表中第一个值为 x 的元素的从零开始的索引。如果没有这样的元素将会抛出 ValueError 异常。可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 start 参数。
fruits = ['o','a','p','b','k','a','b']
fruits.index('b')------------------------->3
fruits.index('banana', 4)----------------->6 #从下标4开始检索
#统计:
指定元素个数统计:
list.count(x)
返回最小值:
min(list)
返回最大值:
max(list)
返回元素总和:
sum(list)
#排序:
永久性排序
list.sort(key=None, reverse=False)
临时性排序
list.sorted()
#反转:
list.reverse()
列表的嵌套
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]------------------>[['a', 'b', 'c'], [1, 2, 3]]
x[0]------------------------>['a', 'b', 'c']
x[0][1]--------------------->'b'