break结束整个循环
for num in range(0,10):
if num==6:
break
print num
以上循环将会打印出0、1、2、3、4、5
continue结束本次循环,立即开始下一次循环
for num in range(0,10):
if num==6:
continue
print num
以上会打印0、1、2、3、4、5、7、8、9
extend 和append的区别:
>>> arr
[1, 2, 3, 4, 5]
>>> b=[-1,-2,-3,-4]
>>> b
[-1, -2, -3, -4]
>>> arr.extend(b)
>>> arr
[1, 2, 3, 4, 5, -1, -2, -3, -4]
>>> arr.append(b)
>>> arr
[1, 2, 3, 4, 5, -1, -2, -3, -4, [-1, -2, -3, -4]]
extend相当于"+"
>>> arr+b
[1, 2, 3, 4, 5, -1, -2, -3, -4, [-1, -2, -3, -4], -1, -2, -3, -4]
index索引:
>>> arr
[1, 2, 3, 4, 5, -1, -2, -3, -4, [-1, -2, -3, -4]]
>>> arr.append('a')
>>> arr
[1, 2, 3, 4, 5, -1, -2, -3, -4, [-1, -2, -3, -4], 'a']
>>> arr.index('a')
10
>>> arr.index(2)
1
>>> arr.append(2)
>>> arr
[1, 2, 3, 4, 5, -1, -2, -3, -4, [-1, -2, -3, -4], 'a', 2]
>>> arr.index(2)
1
insert插入:
insert(位置,插入内容)
>>> arr=[1,2,3,4,5,6,7]
>>> arr.insert(3,'four')
>>> arr
[1, 2, 3, 'four', 4, 5, 6, 7]
pop移除list中的元素,默认删除最后一个:
>>> arr
[1, 2, 3, 'four', 4, 5, 6, 7]
>>> arr.pop()
7
>>> arr
[1, 2, 3, 'four', 4, 5, 6]
>>> arr.pop(2)
3
>>> arr
[1, 2, 'four', 4, 5, 6]
>>> arr.append(arr.pop()) --arr不会有变化
>>> arr
[1, 2, 'four', 4, 5, 6]
remove移除删除元素,删除匹配的项:
>>> arr
[1, 2, 'four', 4, 5, 6]
>>> arr.remove()
remove必须指定匹配项
Traceback (most recent call last):
File "<pyshell#86>", line 1, in <module>
arr.remove()
TypeError: remove() takes exactly one argument (0 given)
>>> arr.remove(2)
>>> arr.remove('four')
>>> arr
[1, 4, 5, 6]
reverse list反向修改列表
>>> arr.reverse()
>>> arr
[6, 5, 4, 1]
练习:
1、给出一个list,求list中的最大的三个数
>>> arr=[2,1,6,4,7,9,0]
>>> arr.sort()
>>> arr.reverse()
>>> arr[0:3]
[9, 7, 6]
2、一个字符串,反向打印出来
>>> a='abc'
>>> b=list(a)
>>> b.reverse()
>>> b
['c', 'b', 'a']
>>> ''.join(b)
'cba'
3、求两个list中相同的元素
>>> a
['a', 'b', 'c']
>>> b
['b', 'c', 'd']
>>> c=[val for val in a if val in b]
>>> c
['b', 'c']