python基础

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']

 

posted @ 2015-01-28 22:38  cheerong  阅读(270)  评论(0编辑  收藏  举报