python学习笔记_7(列表和集合的相关使用)

Create by westfallon on 7/1

列表

列表的赋值

  • list = [values], list其实是[values]的地址, 当使用new_list = list时, 是将[values]的地址赋值给new_list, 二者指向同一个元组, 当修改其中一个时, 另一个也会改变
    # 测试
    a_list = [2, 7, 1, 6, 3, 9]
    another_list = a_list
    another_list[0] = 6
    print(a_list)
    
    # 结果: [6, 7, 1, 6, 3, 9]
    

列表的复制

  • 使用方法: new_list = list[begin:end]
  • begin和end可以不写, 默认复制全部
    a_list = [2, 7, 1, 6, 3, 9]
    new_list = a_list[:]
    print(new_list)
    
    # 结果: [2, 7, 1, 6, 3, 9]
    
  • begin为起始下标, end为结束下标
    a_list = [2, 7, 1, 6, 3, 9]
    new_list = a_list[2:4]
    print(new_list)
    
    # 结果: [1, 6]
    

列表的连接

  • 类似于字符串, 使用 + 连接
    a_list = [2, 7, 1, 6, 3, 9]
    another_list = [3, 6, 1, 9]
    a_longer_list = a_list + another_list
    print(a_longer_list)
    
    # 结果: [2, 7, 1, 6, 3, 9, 3, 6, 1, 9]
    

in 和 not in 的使用

  • in用于判断某元素是否在列表中, 返回一个bool值, 常与if和while语句连用
    a_list = [2, 7, 1, 6, 3, 9]
    if 5 in a_list:
        print("5 in list ")
    else:
        print("5 not in list ")
    
    # 结果: 5 not in list
    

append()函数的用法

  • append()的功能是向列表尾添加一个元素
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.append(6)
    print(a_list)
    
    # 结果: [2, 7, 1, 6, 3, 9, 6]
    

pop()函数的用法

  • pop()函数的功能是将列表尾部一个元素删除
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.pop()
    print(a_list)
    
    # 结果: [2, 7, 1, 6, 3]
    

remove()函数的用法

  • remove()函数的功能是将列表中特定元素删除
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.remove(3)
    print(a_list)
    
    # 结果: [2, 7, 1, 6, 9]
    

reverse()函数的使用

  • reverse()函数的功能是将列表翻转
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.reverse()
    print(a_list)
    
    # 结果: [9, 3, 6, 1, 7, 2]
    

sort()函数的使用

  • sort()函数的功能是将列表从小到大排序
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.sort()
    print(a_list)
    
    # 结果: [1, 2, 3, 6, 7, 9]
    
    # 从大到小排序
    a_list = [2, 7, 1, 6, 3, 9]
    a_list.sort()
    a_list.reverse()
    print(a_list)
    
    # 结果: [9, 7, 6, 3, 2, 1]
    

列表生成式

  • 功能是将一个列表中的数筛选后构成一个新的列表
  • 格式:
    new_list = [x for x in list if ]
    

练习题

  • 给定列表a_list = [1, 5, 6, 2, 5, 9], 删选该列表中大于5的元素构成新列表
    # 方法一 for循环
    a_list = [1, 5, 6, 2, 5, 9]
    another_list_1 = []
    for i in a_list:
        if i > 5:
            another_list_1.append(i)
    print(another_list_1)
    
    # 结果: [6, 9]
    
    # 方法二 列表生成式
    a_list = [1, 5, 6, 2, 5, 9]
    another_list_2 = [i for i in a_list if i > 5]
    print(another_list_2)
    
    # 结果: [6, 9]
    

集合

  • 性质: 没有重复元素
  • 构造方式:
    a_list = [1, 5, 6, 2, 5, 9]
    set_of_list = set(a_list)
    print(set_of_list)
    
    # 结果: {1, 2, 5, 6, 9}
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容