每天写一点,总有一天我这条咸鱼能变得更咸
参考文档:点击这儿
列表是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() | 列表排序 |