第十,十一,十二堂课
列表
- 列表的添加
.appened(“var”) 只能添加一个数值,也可以是列表。
.extend([]) 向列表中添加一个列表,即可以同时添加多个元素。
.insert(index,”var”) 在下标为index的插入元素。
列表的删除
.remove("var")
.pop(index) 删除下标为index的元素,并返回该元素。index可不写,则删除最后一个元素。
del 则比较特殊,为删除语句,可删除列表,也可以删除列表的某个元素。
del xxx[index] #删除xxx列表中的index对应的元素
del xxx #删除xxx列表
列表的切片(分片)slice
xxx[1:3] #产生一个新列表,是从xxx列表下标为[1,3)的元素组成。
xxx[:] #复制xxx列表:冒号左边和右边的下标号可以省略,则为从第一个下标到最后一个下标。
xx.count("var") #总计var元素在列表xx的次数。
xx.index("var") #返回var元素在xx首次出现的下标。
xx.index("var",start,stop) #返回var元素在xx列表起始位置的下标中首次出现的下标。
xx.sort() #从小到大的自然排序。
xx.reverse()# 倒序
xx.sort(reverse=True) #从大到小的自然排序。
列表的复制
>>> li2
['ccc', 'ddd', 'aaa', 'aaa', 'bbb', ['aaa', 'bbb']]
>>> li4=li2[:]
>>>> li4
['ccc', 'ddd', 'aaa', 'aaa', 'bbb', ['aaa', 'bbb']]
>>> li3=li2
>>> li2.reverse()
>>> li2
[['aaa', 'bbb'], 'bbb', 'aaa', 'aaa', 'ddd', 'ccc']
>>> li3
[['aaa', 'bbb'], 'bbb', 'aaa', 'aaa', 'ddd', 'ccc']
>>>> li4
['ccc', 'ddd', 'aaa', 'aaa', 'bbb', ['aaa', 'bbb']]
>>>
列表的复制必须使用切片进行操作,才能保证原列表的值;倘若使用=进行赋值,则此时为引用传递。