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] >>>
浙公网安备 33010602011771号