每天写一点,总有一天我这条咸鱼能变得更咸

 

 

参考文档:点击这儿

列表是python中最基本的数据结构,起始位置从零开始,格式如下

1 List1 = [1,2,3]

访问列表:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/10/10 15:53
# @Author  : gaojian

List1 = [1,2,3,4,5,'a','b']

print "List1[0]:",List1[0]
print "List1[0:3]:",List1[0:3]

实例结果:

1 List1[0]: 1
2 List1[0:3]: [1, 2, 3]

更改列表:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 List1 = [1,2,3,4,5,'a','b']
4 List1[1] = 'a'
5 print List1

实例结果:

1 [1, 'a', 3, 4, 5, 'a', 'b']

删除列表:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 List1 = [1,2,3,4,5,'a','b'] 
4 del List1[0] #删除列表制定元素
5 print List1
6 del List1 #删除整个列表,下面输出的时候会抛出列表不存在的Error
7 print List1

实例结果:

1 [2, 3, 4, 5, 'a', 'b']
2 Traceback (most recent call last):
3   File "D:/test_his/main.py", line 7, in <module>
4     print List1
5 NameError: name 'List1' is not defined

列表截取:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 List1 = [1,2,3,4,5,'a','b']
4 #截取列表所有元素
5 print List1[:]
6 #截取除最后一个元素的所有元素
7 print List1[:-1]
8 #截取最后一个元素
9 print List1[-1:]

实例结果:

1 [1, 2, 3, 4, 5, 'a', 'b']
2 [1, 2, 3, 4, 5, 'a']
3 ['b']

python 列表函数/方法:

名称 用法 注释
cmp cmp(List1,List2) 比较两个列表是否相同
len len(List1) 获取列表元素个数
max max(List1) 获取列表元素最大值
min min(List1) 获取列表元素最小值
append List1.append(obj) 在列表末尾添加对象
count List1.count(obj) 统计对象在列表中出现的次数
extend List1.extend(seq) 往列表末尾添加多个元素,需传入元组
index List1.index(obj) 从列表中找出某个值第一个匹配项的索引位置
insert List1.insert(index,obj) 往列表指定位置添加数据
pop List1.pop(index:int -1) 默认删除最后列表最后一位,也可以指定删除某个位置的元素
remove  List1.remove(obj) 从列表中移除对象,只移除匹配上的第一个
reverse List1.reverse() 反转列表中的元素,无返回值
sort List1.sort() 列表排序