python知识点结构(五)(5.1标准类型)5.1.2三大常用类型之列表

2、列表类

    特性:可修改。

    类函数记忆:多是对自己本身的修改,所以可能不返回值。

    方法函数:

    还是增删改查数。助记:常用方法数目为321分配。

    增加的三中方法,AIE,append,insert,extend。extend只要参数是一个可迭代的对象都可以添加。如下例。

#! /usr/bin/env python
#-*- coding:utf-8 -*-
#1 append结尾添加元素
a = [3,'5','abc','AS9']
a.append('a_6')
print '1',a
#2 insert在某位置插入元素,原位置的元素向后移动一位。
a = [3,'5','abc','AS9']
a.insert(2,'2a')
print '2',a
#3 extend将另一个列表在原列表尾部添加。
a = [3,'5','abc','AS9']
a.extend(['AAA','add'])
print '3',a


>>> 
1 [3, '5', 'abc', 'AS9', 'a_6']
2 [3, '5', '2a', 'abc', 'AS9']
3 [3, '5', 'abc', 'AS9', 'AAA', 'add']
>>> 

  删除列表元素,pop,remove。助记:再像老popo似的,就把你remove。

#! /usr/bin/env python
#-*- coding:utf-8 -*-
#1 pop删除指定的元素,返回这个元素。默认删除最后一个元素。
a = [3,'5','abc','AS9']
c =a.pop()
print '1',a,c
a = [3,'5','abc','AS9']
c = a.pop(2)
print '1',a,c
#2 remove删除指定的元素。返回值为None。
a = [3,'5','abc','AS9']
b = a.remove('abc')
print '2',a,b

>>> 
1 [3, '5', 'abc'] AS9
1 [3, '5', 'AS9'] abc
2 [3, '5', 'AS9'] None
>>> 

  倒置和统计某元素数目。如下例。

#! /usr/bin/env python
#-*- coding:utf-8 -*-
#1 reverse倒置这个列表。
a = [3,'5','abc','AS9']
c = a.reverse()
print '1',a,c
#2 count统计某元素出现次数。
a = [3,'5','abc','AS9','ab','ab']
b = a.count('ab')
print '2',b

>>> 
1 ['AS9', 'abc', '5', 3] None
2 2
>>> 

  隆重介绍一个函数,它不是list类函数,但是常与list联合使用。enumerate共轭函数,将新升成一组序列号和元素一一对应,如下例。

#! /usr/bin/env python
#-*- coding:utf-8 -*-
#1 reverse倒置这个列表。
a = [3,'5','abc','AS9']
c = a.reverse()
print '1',a,c
#2 count统计某元素出现次数。
a = [3,'5','abc','AS9','ab','ab']
b = a.count('ab')
print '2',b

>>> 
<enumerate object at 0x01B14C60>
1 3
2 5
3 abc
4 AS9
[1, 3, 2, '5', 3, 'abc', 4, 'AS9'] {1: 3, 2: '5', 3: 'abc', 4: 'AS9'}
>>> 

补充:关于切片。

记:1)切边中:哪边为空 就取序号那边的部分

     2)序号都是标在元素位置前面空白处

>>> a = [1,24,789,570,6]
>>> a[:-1]
[1, 24, 789, 570]
>>> a[2:]
[789, 570, 6]
>>> a[:2]
[1, 24]
>>> a[-1:]
[6]
>>> 

  

 

posted on 2016-05-14 23:34  lexn  阅读(111)  评论(0)    收藏  举报

导航