python list方法
2016-01-22 14:29
736 查看
一:列表的使用方法:
1: list -- list的类方法
classlist(object):
"""
list() -> new empty list ### 一个空列表
list(iterable) -> newlist initialized from iterable's items
转换为一个新列表
"""
2:append :添加新的元素到列表的结尾(针对所有类型)
使用方法:
3:clear :清空所有元素,返回空列表
使用方法:
4: copy :复制生成新的列表
使用方法:
5:count :统计:返回查找元素出现的次数,返回整数类型
使用方法:
6: extend :合并
使用方法:
7:index :索引 返回值出现的首次位置 ,(可选参数,start:起始位置;stop:终止位置)
使用方法:
8:insert :指定位置插入 index:指定位置
使用方法:
9:pop :删除指定位置的值,默认最后一个,并返回删除的值,不存在将报错,index:指定位置删除
使用方法:
10:remove :删除;删除第一次出现的值,如果不存在将报错
使用主法:
11: reverse :反转显示列表,从后往前
使用方法:
12:sort :排序 ; 可选参数key:值为一个函数,在每个元素调用前被调用,reverse : bool值,当为True时,执行返回排序,默认False 正向排序
使用方法:
二:列表分片
#
定义 l1 列表,15个元素
#分片l1[起始元素:结束元素(可选):步长(可选)]
l1 = [1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14, 15]
# 第一个元素从0开始 最后一个元素从-1开始
# 取单个元素
print(l1[0])
#打印第一个元素
print(l1[2])
#打印第三个元素
print(l1[-1])
#打印倒数第一个元素
print(l1[-5])
#打印倒数第五个元素
# 设定范围的元素取值
print(l1[2:3])
# 打印2到3结尾的元素,包括2,不包括
print(l1[0:-1])
# 打印-1至0之间的元素,包括0,不包括15
print(l1[0:4])
# 打印0-4 之间的元素,包括0位置的元素,不包括 4位置的元素
# 设定步长
print(l1[1:11:10])
# 1至11,步长为10 1开始的值为2,跳10步超出11范围
print(l1[5:15:2])
# 5至15 ,步长为1 5开始至15的值为5,6,7,8,9,10,11,12,13,14 取2步的值
结果:
1
3
15
11
[3]
[1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14]
[1,
2, 3,
4]
[2]
[6,
8, 10,
12,
14]
1: list -- list的类方法
classlist(object):
"""
list() -> new empty list ### 一个空列表
list(iterable) -> newlist initialized from iterable's items
转换为一个新列表
"""
2:append :添加新的元素到列表的结尾(针对所有类型)
def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(object) -> None -- append object to end """ pass
使用方法:
l = [11,22,33,] l1 = [44,'好好学习',] l2 = l.append(l1) ### 将l1的值加入到列表l中 print(l) ### 输出结果 [11, 22, 33, [44, '好好学习']]
3:clear :清空所有元素,返回空列表
def clear(self): # real signature unknown; restored from __doc__ """ L.clear() -> None -- remove all items from L """ pass
使用方法:
l = [11,22,33,] l1 = [44,'好好学习',] l2 = l.clear() ### 清空列表l print(l) ### 输出结果 []
4: copy :复制生成新的列表
def copy(self): # real signature unknown; restored from __doc__ """ L.copy() -> list -- a shallow copy of L """ return []
使用方法:
l = [11,22,33,] l1 = [44,'好好学习',] l2 = l.copy() ### 复制列表l 赋值为l2 print(l) print(l2) ### 输出结果 [11, 22, 33] [11, 22, 33]
5:count :统计:返回查找元素出现的次数,返回整数类型
def count(self, value): # real signature unknown; restored from __doc__ """ L.count(value) -> integer -- return number of occurrences of value """ return 0
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.copy() print(l.count(11)) ### 统计列表l中 11 出现的次数 ### 输出结果 3
6: extend :合并
def extend(self, iterable): # real signature unknown; restored from __doc__ """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """ pass
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.extend(l1) ### 将列表l1合并至列表l print(l) ### 输出结果 [11, 22, 33, 11, 44, 11, 44, '好好学习']
7:index :索引 返回值出现的首次位置 ,(可选参数,start:起始位置;stop:终止位置)
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__ """ L.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. """ return 0
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.extend(l1) print(l.index(11)) ### 返回列表l中 11出现的位置 print(l.index(11,2,20)) ### 返回列表l中从索引 2至索引20之间11出现的位置 ### 输出结果 0 3
8:insert :指定位置插入 index:指定位置
def insert(self, index, p_object): # real signature unknown; restored from __doc__ """ L.insert(index, object) -- insert object before index """ pass
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.insert(3,'55') ### 在列表l的第三个位置插入值55 print(l) #print(l.insert('l1')) ### 输出结果 [11, 22, 33, '55', 11, 44, 11]
9:pop :删除指定位置的值,默认最后一个,并返回删除的值,不存在将报错,index:指定位置删除
def pop(self, index=None): # real signature unknown; restored from __doc__ """ L.pop([index]) -> item -- remove and return item at index (default last). Raises IndexError if list is empty or index is out of range. """ pass
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.pop() ### 删除列表l并返回删除的值 print(l) l3 = l.pop(2) ### 删除列表l中索引为2的值并返回剩下的值 print(l) print(l.pop()) ### 删除列表l并返回删除的值 print(l) ### 输出结果 [11, 22, 33, 11, 44] [11, 22, 11, 44] 44 [11, 22, 11]
10:remove :删除;删除第一次出现的值,如果不存在将报错
def remove(self, value): # real signature unknown; restored from __doc__ """ L.remove(value) -> None -- remove first occurrence of value. Raises ValueError if the value is not present. """ pass
使用主法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.remove(11) ### 删除列表l中第一次出现11的值 print(l) l3 = l.remove(11) print(l) ### 输出结果 [22, 33, 11, 44, 11] [22, 33, 44, 11]
11: reverse :反转显示列表,从后往前
def reverse(self): # real signature unknown; restored from __doc__ """ L.reverse() -- reverse *IN PLACE* """ pass
使用方法:
l = [11,22,33,11,44,11] l1 = [44,'好好学习',] l2 = l.reverse() ### 反转显示 print(l) ### 输出结果 [11, 44, 11, 33, 22, 11]
12:sort :排序 ; 可选参数key:值为一个函数,在每个元素调用前被调用,reverse : bool值,当为True时,执行返回排序,默认False 正向排序
def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__ """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """ pass
使用方法:
l = [11,22,33,11,44,11] l1 = ['this','is''NAME','ABC'] l2 = l.sort() ### 正向排序 print(l) l3 =l.sort(reverse=True) ### 返向排序 print(l) ### 输出结果 [11, 11, 11, 22, 33, 44] [44, 33, 22, 11, 11, 11]
二:列表分片
#
定义 l1 列表,15个元素
#分片l1[起始元素:结束元素(可选):步长(可选)]
l1 = [1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14, 15]
# 第一个元素从0开始 最后一个元素从-1开始
# 取单个元素
print(l1[0])
#打印第一个元素
print(l1[2])
#打印第三个元素
print(l1[-1])
#打印倒数第一个元素
print(l1[-5])
#打印倒数第五个元素
# 设定范围的元素取值
print(l1[2:3])
# 打印2到3结尾的元素,包括2,不包括
print(l1[0:-1])
# 打印-1至0之间的元素,包括0,不包括15
print(l1[0:4])
# 打印0-4 之间的元素,包括0位置的元素,不包括 4位置的元素
# 设定步长
print(l1[1:11:10])
# 1至11,步长为10 1开始的值为2,跳10步超出11范围
print(l1[5:15:2])
# 5至15 ,步长为1 5开始至15的值为5,6,7,8,9,10,11,12,13,14 取2步的值
结果:
1
3
15
11
[3]
[1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14]
[1,
2, 3,
4]
[2]
[6,
8, 10,
12,
14]
相关文章推荐
- 【MySQL.Connector】Python下读取数据库信息
- python_元组
- python学习中遇到问题
- python实现的直接插入排序算法
- Python 高级特性之列表生成式
- 学习Faster-RCNN (一)跑Faster-RCNN的python版demo
- Python基础复习
- 快速使用Python2.7和Django1.9
- Python下科学计算包numpy和SciPy的安装【原创】
- python IO编程
- python学习笔记
- 【LEETCODE】33-Search in Rotated Sorted Array [Python]
- python 获取当前日期 星期
- 用Python和OpenCV创建一个图片搜索引擎的完整指南 The complete guide to building an image search engine with Python and
- 用Python和OpenCV创建一个图片搜索引擎的完整指南
- 安装python包
- python 学习笔记3
- notepad++自动运行Python
- Python中range与xrange的区别
- python对象的继承和重写