python列表list之append、extend、insert、pop、sort、reverse

1、列表方法 append()

  • append(item):将一个对象 item 添加到列表的末尾。

  • 入参:对象 item

  • 返回:None

  • li = []
    #追加数字
    li.append(1)#追加数字后的列表: [1]
    print("追加数字后的列表:",li)
    #追加浮点型
    li.append(3.14)#追加浮点型后的列表: [1, 3.14]
    print("追加浮点型后的列表:",li)
    #追加字符串
    li.append("shaya")
    print("追加字符串后的列表:",li)#追加字符串后的列表: [1, 3.14, 'shaya']
    #追加列表
    li.append([6, 6, 6])#追加列表后的列表: [1, 3.14, 'shaya', [6, 6, 6]]
    print("追加列表后的列表:",li)
    #追加元祖
    li.append((1.2, 1.5))
    print("追加元祖后的列表:",li)#追加元祖后的列表: [1, 3.14, 'shaya', [6, 6, 6], (1.2, 1.5)]
    #追加字典
    li.append({'msg': "Hello"})
    print("追加字典后的列表:",li)#追加字典后的列表: [1, 3.14, 'shaya', [6, 6, 6], (1.2, 1.5), {'msg': 'Hello'}]

    2、列表方法 extend()

  • extend(iterable):将一个可迭代对象的所有元素,添加到列表末尾。

  • 入参:可迭代对象 iterable

  • 返回:None

  • li = []
    li.extend('hogwarts')  # 添加的是字符串的所有字母
    print("增加字符串后的:",li)#增加字符串后的: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's']
    li.extend([1, 2, 3])  # 接收列表的所有元素
    print("增加列表:",li)#增加列表: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3]
    li.extend((4, 5, 6))  # 接收元组的所有元素
    print("增加元祖:",li)#增加元祖: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3, 4, 5, 6]
    li.extend({'a': 1, 'b': 2})  # 接收字典的所有key值
    print("增加字典:",li)#增加字典: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3, 4, 5, 6, 'a', 'b']

    3、列表方法 insert()

  • insert(index, item):将一个对象插入到指定的索引位置

  • 入参:索引值 index ,一个对象 item

  • 返回:None

  • 原索引位置及后面的元素后移一位

  • ##已知一个由数字组成的列表,请将列表中的所有0移到右侧
    list1=[0,1,3,5,9,0,2,2,3]
    for i in range(len(list1)):
        if list1[i]==0:
            #往索引为-1的地方插入等于0的值
            list1.insert(-1,list1[i])
            #删除对应的索引的元素
            list1.pop(i)
    print(list1)#[1, 3, 5, 9, 2, 2, 3, 0, 0]

    4、列表方法 pop()

  • pop(index) 或 pop()

  • 弹出并返回所指定索引的元素。

  • 入参:索引值 index,可不传

  • 返回:指定索引的元素

  • 返回:未指定索引则返回末尾元素

  • 如果索引值不正确,或者列表已经为空,则引发 IndexError 错误

  • ##已知一个由数字组成的列表,请将列表中的所有0移到右侧
    list1=[0,1,3,5,9,0,2,2,3]
    for i in range(len(list1)):
        if list1[i]==0:
            #往索引为-1的地方插入等于0的值
            list1.insert(-1,list1[i])
            #删除对应的索引的元素
            list1.pop(i)
    print(list1)#[1, 3, 5, 9, 2, 2, 3, 0, 0]

    5、列表方法 sort()

  • sort(key=None, reverse=False)

  • 对列表进行原地排序,只使用 < 来进行各项间比较。

  • 入参:支持 2 个关键字参数:

    • key:指定带有一个参数的函数,用于从每个列表元素中提取比较键。
    • reverse:默认值为 False 表示升序,为 True 表示降序
  • 返回:None

  • nums = [2, 4, 3, 1, 5]
    
    # 1、不传参数,默认升序,数字从小到大排列
    nums.sort()
    print(nums)  # 打印 [1, 2, 3, 4, 5]
    
    # 2、指定key=len,按元素的长度排序
    words = ['Python', 'Java', 'R', 'Go']
    words.sort(key=len)
    print(words)  # 打印 ['R', 'Go', 'Java', 'Python']
    
    # 3、指定reverse=True,降序
    nums = [2, 4, 3, 1, 5]
    nums.sort(reverse=True)
    print(nums)  # 打印 [5, 4, 3, 2, 1]

     自定义的情况,根据函数来指定元素进行排序

  • 6、列表方法 reverse()

  • reverse():将列表中的元素顺序反转
  • 参数:无
  • 返回:None
  • 反转只是针对索引值,元素之间不相互比较。
  • # 反转顺序
    nums = [8, 1, 5, 2, 77]
    nums.reverse()
    print(nums)  # 打印[77, 2, 5, 1, 8]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值