一:列表的使用方法:
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]