《Python学习之路 -- 列表的方法》

  前面已经提到列表是一种有序的集合,用于储存各种数据类型的数据,存储在列表中的数据又被称为元素,元素与元素之间使用逗号分隔;在列表中通过下标索引[ ]的方式来访问里面的元素。除此以外,本文将介绍操作列表的其他方法:

list.append(p_object)

该方法用于向列表的末尾添加元素p_object,该方法会改变列表,返回更新后的列表

num_list = [1,2,3,4]
num_list.append(5)
print(num_list)  # 输出:[1, 2, 3, 4, 5]

 

list.clear( )

该方法用于清空列表,返回一个清空后的列表

num_list = [1,2,3,4]
num_list.clear()
print(num_list)  # 输出:[]

 

list.copy( )

该方法用于拷贝(浅拷贝)列表,并返回一个副本列表

num_list = [1,2,3,4]
new_list = num_list.copy()
print(new_list,id(new_list) == id(num_list))  # 输出:[1, 2, 3, 4] False

 

list.count(value)

该方法用于统计value值在列表中出现的次数,结果返回这个次数

num_list = [1,2,3,4,2,3,5,2]
num = num_list.count(2)
print(num)  # 输出:3

 

list.extend(iterable)

该方法用于扩展列表,参数iterable必须是一个可以转化为可迭代对象的对象,比如:列表,字符串等等,该方法会改变原列表,结果返回更新后的列表

num_list = [1,2,3,4]
my_str = 'hello jonas'
num_list.extend(my_str)
print(num_list)  # 输出:[1, 2, 3, 4, 'h', 'e', 'l', 'l', 'o', ' ', 'j', 'o', 'n', 'a', 's']
num2_list = [1,2,3,4]
num3_list = [5,6,7]
num2_list.extend(num3_list)
print(num2_list)  # 输出:[1, 2, 3, 4, 5, 6, 7]

 

list.insert(index,p_object)

该方法用于向列表中的某个位置插入元素,该方法会改变原列表,结果返回更新后的列表

num_list = [1,2,3,4]
# 在索引为0的位置插入0
num_list.insert(0,0)
print(num_list)  # 输出:[0, 1, 2, 3, 4]

 

list.index(value,start=None,stop=None)

该方法用于检索列表中是否包含指定的value值,默认从左往右检索整个列表,但也可以通过第二和第三个参数指定检索的区域,如果检索到一个value就立马返回这个value的下表索引,如果检索不到则会报错。

num_list = [1,2,3,4]
num_index = num_list.index(3)
print(num_index)  # 输出:2

 

list.pop(index=None)

该方法用于删除列表中的元素,默认情况下删除列表最后一个元素,但也可以通过指定index删除,结果返回那个被删除的元素,该方法会改变原列表

num_list = [1,2,3,4]
# 默认删除最后一个元素
element = num_list.pop()
print(element)  # 输出:4
# 删除列表中第二个元素
element = num_list.pop(1)
print(element)  # 输出:2

 

list.remove(value)

该方法用于删除列表中的某个value值,该方法会改变原列表,结果返回None

num_list = [1,2,3,4]
num_list.remove(2)
print(num_list)  # 输出:[1, 3, 4]

 

list.reverse( )

该方法用于反转列表的元素,该方法会改变原列表,返回更新后的列表

num_list = [1,2,3,4]
num_list.reverse()
print(num_list)  # 输出:[4, 3, 2, 1]

 

list.sort(key=None,reverse=False)

该方法用于给列表中的元素排序,默认按照Unicode编码升序排序,当然也可以通过反转按照降序排列,该方法会改变原列表,结果返回更新后的列表

num_list = [3,2,4,1]
num_list.sort()
print(num_list)  # 输出:[1, 2, 3, 4]
num_list.sort(reverse=True)
print(num_list)  # 输出:[4, 3, 2, 1]

 

posted @ 2018-04-24 13:39  jonas_von  阅读(213)  评论(0编辑  收藏  举报