一、列表
li = [1,2,3,4,5,6]
# 1.使用del删除对应下标的元素
del li[2]
# li = [1,2,4,5,6]
# 2.使用.pop()删除最后一个元素
li.pop()
# li = [1,2,4,5]
# 3.删除指定值的元素
li.remove(4)
# li = [1,2,5]
# 4.使用切片来删除
li = li[:-1]
# li = [1,2]
# !!!切忌使用这个方法,如果li被作为参数传入函数,
# 那么在函数内使用这种删除方法,将不会改变原list
li = [1,2,3,4,5,6]
def delete(li, index):
li = li[:index] + li[index+1:]
delete(li, 3)
print li
# 会输出[1,2,3,4,5,6]
#sort()方法
将列表排序,从小到大,sort()
1、L[0:3]
表示,从索引0
开始取,直到索引3
为止,但不包括索引3
。即索引0
,1
,2
,正好是3个元素。
2、如果第一个索引是0
,还可以省略
3、Python支持L[-1]
取倒数第一个元素,那么它同样支持倒数切片
4、只写[:]
可以原样复制一个list
5、字符串'xxx'
也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串
二、可迭代对象
1、列表、元祖等等
2、迭代器是可迭代对象,但可迭代的不一定是迭代器
3、生成器也是迭代器,但是生成器只能被遍历一次
4、yield 的作用就是把一个函数变成一个 生成器,当这个带有yield关键字的函数被调用时,函数体内的代码不执行,而是返回一个生成器对象,在这个生成器被遍历时,程序才执行