一、列表

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。即索引012,正好是3个元素。

2、如果第一个索引是0,还可以省略

3、Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片

4、只写[:]可以原样复制一个list

5、字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串

 

二、可迭代对象

1、列表、元祖等等

2、迭代器是可迭代对象,但可迭代的不一定是迭代器

3、生成器也是迭代器,但是生成器只能被遍历一次

4、yield 的作用就是把一个函数变成一个 生成器,当这个带有yield关键字的函数被调用时,函数体内的代码不执行,而是返回一个生成器对象,在这个生成器被遍历时,程序才执行

 

posted on 2017-07-17 21:19  漏三刀  阅读(148)  评论(0编辑  收藏  举报