python 列表操作入门

  • python 列表操作入门

    一.读前须知

    看这篇博客前,假设你已经具有以下环境配置:

    • windows系统mac系统Linux系统
    • python3.6环境

    并且具有以下前置技能:

    • python成功运行过打印hello world

    二.列表基本操作

    1.声明空列表

    a = []
    

    2.声明有内容的列表

    b = [1, 2, 3]
    print(b) #[1, 2, 3]
    

    3.循环遍历列表

    d = [1, 2, 3]
    for item in d:
        print(item)
    

    4.列表添加元素

    c = [1, 2, 3]
    c.append(4)
    print(c) #[1, 2, 3, 4]
    

    5.列表添加列表

    e = [1, 2]
    f = [3, 4]
    e.extend(f)
    print(e)  # [1, 2, 3, 4]
    

    6.列表大小

    g = [1, 2, 3]
    print(len(g))  # 3
    

    7.普通数组正序排序

    h = [4, 2, 3, 1]
    h.sort()
    print(h)  # [1, 2, 3, 4]
    

    8.普通数组逆序排序

    i = [4, 2, 3, 1]
    i.sort(reverse=True)
    print(i)  # [4, 3, 2, 1]
    

    9.复杂对象数组按照某个key排序

    def sort_by_id(stu):
        return stu['id']
    
    
    student_list = [
        {'id': 2, 'name': 'zhangsan'},
        {'id': 1, 'name': 'lisi'},
        {'id': 3, 'name': 'wangwu'}
    ]
    
    student_list.sort(key=sort_by_id)
    print(student_list)  # [{'id': 1, 'name': 'lisi'}, {'id': 2, 'name': 'zhangsan'}, {'id': 3, 'name': 'wangwu'}]
    

    10.按照下标删除某个元素

    s = ['a', 'b', 'c', 'd']
    del s[0]
    del s[0]
    print(s) #['c', 'd']
    

    11.按照切片删除连续的元素

    z = ['a', 'b', 'c', 'd']
    del z[0:2]
    print(z) #['c', 'd']
    

    12.按照下标删除某个元素

    与11相似,不同的地方在于pop是有返回值的,返回值就是这个元素

    k = ['a', 'b', 'c', 'd']
    k.pop(0)
    k.pop(0)
    print(k) #['c', 'd']
    

    13.删除最后一个元素,并返回

    k = ['a', 'b', 'c', 'd']
    k.pop()
    print(k) #['a', 'b', 'c']
    
    

    14.判断一个元素是否在list里面

    k = ['a', 'b', 'c', 'd']
    print('a' in k) # True
    

    15.判断一个元素是否不在list里面

    k = ['a', 'b', 'c', 'd']
    print('a' not in k) # False
    

    16.两个集合取交集

    list1 = ['a', 'b', 'f']
    list2 = ['b', 'c', 'd', 'e']
    list3 = list(set(list1) & set(list2))
    print(list3) #['b']
    

    17.两个集合取并集

    list1 = ['a', 'b', 'f']
    list2 = ['b', 'c', 'd', 'e']
    list3 = list(set(list1 + list2))
    print(list3) #['a', 'c', 'f', 'b', 'e', 'd']
    

    18.两个集合取差集

    list1 = ['a', 'b', 'f']
    list2 = ['b', 'c', 'd', 'e']
    list3 = list(set(list1) - set(list2))
    print(list3) #['a', 'f']
    

    19.获取子列表

    k = [1, 2, 3, 4]
    s = k[1:3]
    print(s) # [2, 3]
    

    20.修改列表里某个元素的值

    k = [1, 2, 3, 4]
    k[3] = 5
    print(k) #[1, 2, 3, 5]
    

    如果这篇博客能帮助到你,那么我会非常高兴!

    三.博客参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值