Python:列表list方法 ⑥list.pop([index=-1]) ⑦list.remove() ⑧list.reverse() ⑨list.sort()

⑥list.pop([index=-1])
删除列表的一个元素,默认 list.pop()下删除列表的最后一个元素

list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
print "删除的项为 :", list_pop
print "列表现在为 : ", list1

结果

删除的项为 : Runoob
列表现在为 :  ['Google', 'Taobao']

⑦list.remove()
移除列表中存在的指定元素的第一个元素

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');
print "List : ", aList;
aList.remove('abc');
print "List : ", aList;

结果

List :  [123, 'zara', 'abc', 'xyz']//只删除了一个xyz
List :  [123, 'zara', 'xyz']

⑧list.reverse()
反向排列列表的元素

aList = [123, 'xyz', 'zara', 'abc', 'xyz']

aList.reverse()
print "List : ", aList

结果

List :  ['xyz', 'abc', 'zara', 'xyz', 123]

⑨list.sort()
对列表进行排序操作,可选择排序的参数
list.sort(cmp=None, key=None, reverse=False)

cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于 可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]

# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]

# 指定第二个元素排序
random.sort(key=takeSecond)

# 输出类别
print '排序列表:', random

结果

排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]

引用:www.runoob.com/python/python-lists.html

猜你喜欢

转载自blog.csdn.net/qq_24182661/article/details/81325169