• 《Python学习之路 -- 列表的方法》


      前面已经提到列表是一种有序的集合,用于储存各种数据类型的数据,存储在列表中的数据又被称为元素,元素与元素之间使用逗号分隔;在列表中通过下标索引[ ]的方式来访问里面的元素。除此以外,本文将介绍操作列表的其他方法:

    list.append(p_object)

    该方法用于向列表的末尾添加元素p_object,该方法会改变列表,返回更新后的列表

    num_list = [1,2,3,4]
    num_list.append(5)
    print(num_list)  # 输出:[1, 2, 3, 4, 5]

    list.clear( )

    该方法用于清空列表,返回一个清空后的列表

    num_list = [1,2,3,4]
    num_list.clear()
    print(num_list)  # 输出:[]

    list.copy( )

    该方法用于拷贝(浅拷贝)列表,并返回一个副本列表

    num_list = [1,2,3,4]
    new_list = num_list.copy()
    print(new_list,id(new_list) == id(num_list))  # 输出:[1, 2, 3, 4] False

    list.count(value)

    该方法用于统计value值在列表中出现的次数,结果返回这个次数

    num_list = [1,2,3,4,2,3,5,2]
    num = num_list.count(2)
    print(num)  # 输出:3

    list.extend(iterable)

    该方法用于扩展列表,参数iterable必须是一个可以转化为可迭代对象的对象,比如:列表,字符串等等,该方法会改变原列表,结果返回更新后的列表

    num_list = [1,2,3,4]
    my_str = 'hello jonas'
    num_list.extend(my_str)
    print(num_list)  # 输出:[1, 2, 3, 4, 'h', 'e', 'l', 'l', 'o', ' ', 'j', 'o', 'n', 'a', 's']
    num2_list = [1,2,3,4]
    num3_list = [5,6,7]
    num2_list.extend(num3_list)
    print(num2_list)  # 输出:[1, 2, 3, 4, 5, 6, 7]

    list.insert(index,p_object)

    该方法用于向列表中的某个位置插入元素,该方法会改变原列表,结果返回更新后的列表

    num_list = [1,2,3,4]
    # 在索引为0的位置插入0
    num_list.insert(0,0)
    print(num_list)  # 输出:[0, 1, 2, 3, 4]

    list.index(value,start=None,stop=None)

    该方法用于检索列表中是否包含指定的value值,默认从左往右检索整个列表,但也可以通过第二和第三个参数指定检索的区域,如果检索到一个value就立马返回这个value的下表索引,如果检索不到则会报错。

    num_list = [1,2,3,4]
    num_index = num_list.index(3)
    print(num_index)  # 输出:2

    list.pop(index=None)

    该方法用于删除列表中的元素,默认情况下删除列表最后一个元素,但也可以通过指定index删除,结果返回那个被删除的元素,该方法会改变原列表

    num_list = [1,2,3,4]
    # 默认删除最后一个元素
    element = num_list.pop()
    print(element)  # 输出:4
    # 删除列表中第二个元素
    element = num_list.pop(1)
    print(element)  # 输出:2

    list.remove(value)

    该方法用于删除列表中的某个value值,该方法会改变原列表,结果返回None

    num_list = [1,2,3,4]
    num_list.remove(2)
    print(num_list)  # 输出:[1, 3, 4]

    list.reverse( )

    该方法用于反转列表的元素,该方法会改变原列表,返回更新后的列表

    num_list = [1,2,3,4]
    num_list.reverse()
    print(num_list)  # 输出:[4, 3, 2, 1]

    list.sort(key=None,reverse=False)

    该方法用于给列表中的元素排序,默认按照Unicode编码升序排序,当然也可以通过反转按照降序排列,该方法会改变原列表,结果返回更新后的列表

    num_list = [3,2,4,1]
    num_list.sort()
    print(num_list)  # 输出:[1, 2, 3, 4]
    num_list.sort(reverse=True)
    print(num_list)  # 输出:[4, 3, 2, 1]
  • 相关阅读:
    ubuntu12.04 安装完XRDP显示空白桌面
    安装完CUDA Toolkit,VS2010调试项目控制台一闪而过
    控制台连接oracle11g报ORA-12560异常
    @Autowired和@Resource
    @Autowire和@Resource区别
    springMVC
    springmvc常用注解标签详解
    Spring/SpringMvc 配置文件常用标签解释
    java中volatile不能保证线程安全(实例讲解)
    volatile关键字解析
  • 原文地址:https://www.cnblogs.com/jonas-von/p/8929584.html
Copyright © 2020-2023  润新知