列表常用方法

列表常用方法

  1. append() 、extend()
    list.append(obj)
    在列表末尾添加一个元素 (这个元素可以是任意类型)
    list.extend(seq)
    在列表末尾一次性添加多个元素
    例子:
    a =[‘aa’,‘bb’]
    b =[‘aa’,‘bb’]
    a.append(‘cc’) #a输出结果 [‘aa’, ‘bb’, ‘cc’]
    b.extend(‘cc’) #b输出结果 [‘aa’, ‘bb’, ‘c’, ‘c’]

  2. count()
    list.count(obj)
    统计某元素在列表中出现的次数
    a=[‘aa’,‘bb’]
    a.count(‘aa’) #输出结果1

  3. index()
    list.index(obj)
    从列表中找到某个值第一个匹配的索引位置
    a=[‘aa’, ‘bb’, ‘c’, ‘c’,‘c’]
    a.index(‘c’) #输出结果2
    a.index(‘abc’) #列表找不到 报错’abc’ is not in list

  4. insert()
    list.insert(index,obj)
    在列表中指定的索引位置插入1个元素
    a=[‘aa’,‘bb’]
    a.index(1,‘kk’) #a输出结果[‘aa’,‘kk’,‘bb’]
    a.index(10,‘oo’) #a输出结果[‘aa’,‘kk’,‘bb’,‘oo’] (超过当前索引长度,会加到最后位置,不会报错)

  5. pop() 、remove()
    list.pop(索引位置)
    在列表中移除指定索引位置的元素,且会返回移除元素的值
    a=[‘aa’,‘bb’,‘cc’]
    a.pop(1) #输出结果bb a的输出结果[‘aa’,‘cc’]
    a.pop(10) #超出列表索引值范围,报错pop index out of range
    list.remove(obj)
    在列表中移除第一个匹配的元素
    a=[‘aa’,‘bb’,‘aa’]
    a.remove(‘aa’) #a的输出结果[‘bb’,‘aa’]
    a.remove(‘kkkk’) #不存在元素,报错x not in list

  6. reverse() 、reversed()
    list.reverse()
    将列表中的元素反向排列,返回空
    reversed(list)
    将列表中的元素反向排列,且返回一个迭代器对象 (故可以通过list把返回的对象转为列表)(这个方法实际没有对列表进行改变)
    例子:
    a=[1,2,3]
    a.reverse() #a输出结果[3,2,1]
    b=[1,2,3]
    list(reversed(b)) #直接输出结果[3,2,1] 但b输出结果为[1,2,3]

  7. clear() 、copy()
    list.clear()
    清空整个列表
    list.copy()
    复制整个列表
    a=[1,2,3]
    a.clear() #a输出结果[]
    a=[1,2,3]
    b=a.copy()#b输出结果[1,2,3]

  8. sort() 、sorted()
    list.sort(可选参数)
    对列表按指定参数进行比较后进行排序,返回空(对当前列表进行了改变)
    sorted(list)
    对列表进行排序,返回排序后的列表 (没有对当前列表进行改变)
    例子:
    a=[1,3,9,6]
    a.sort() #a输出结果[1,3,6,9]
    b=[1,3,9,6]
    sorted(b) #直接输出结果[1,3,6,9],但b输出结果[1,3,6,9]

  9. 高级排序 sort(key,reverse) ,参数均为可选
    list.sort(key=某条件) 按条件进行排序
    a=[‘a’,‘bb’,‘dddd’,‘ccc’]
    a.sort(key=len) #a输出结果[‘a’, ‘bb’, ‘ccc’, ‘dddd’]

    list.sort(reverse=True) 自动按默认升序排序后,再反向排列列表元素
    a=[3,4,2,1]
    a.sort() #a输出结果[1,2,3,4]
    b=[3,4,2,1]
    a.sort(reverse=True) #b输出结果[4,3,2,1]

    list.sort(key=某条件,reverse=True) 按条件排序后,再反向排列元素
    a=[‘a’,‘bb’,‘dddd’,‘ccc’]
    a.sort(key=len,reverse=True) #a输出结果[‘dddd’,‘ccc’,‘bb’,‘a’]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值