zoukankan      html  css  js  c++  java
  • python学习笔记四-列表

    list列表

    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

    列表的数据项不需要具有相同的类型

    创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

    list1 = ['Google', 'Runoob', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]
    

    与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

    list主要函数:

    序号函数
    1 len(list)
    列表元素个数
    2 max(list)
    返回列表元素最大值
    3 min(list)
    返回列表元素最小值
    4 list(seq)
    将元组转换为列表

    Python包含以下方法:

    列表的主要操作有:增、删、改、查。

    一、增

    主要方法

    ①、list.append() #追加,在列表末尾添加新的对象,使用方法:list.append(obj)。

    ②、list.insert(index,"内容") #index是索引位置,使用方法:list.insert(index, obj)。

    ③、list.extend #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),使用方法:list.extend(seq)。

    names = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'tianqi', 'wangba', 'lijiu']
    names.append('sunshi')
    names.insert(5,'tom')
    names.extend('eric')
    

     扩展的应用

    >>> names
    ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
    >>> b = [1,2,3]
    >>> names.extend(b)
    >>> names
    ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
    

    二、删

    ①、remove # 移除列表中某个值的第一个匹配项 使用方法:list.remove(obj)。

    ②、list.pop(下标) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,使用方法:list.pop([index=-1])。

    ③、del # del list 或 del list[index] 删除整个列表或删除指定列表下标的值。

    ④、list.clear() #清空列表,使用方法:list.clear()。

    三、改

    ①、list.[index] = "新值"   # 直接对列表中的下标索引对应为位置赋予新值。

    ②、list.[start:end] = ["a", "b", "c"]   # 给列表起始下标索引位置到结束索引位置赋予新值。

    四、查

    ①、list.count(obj)  #查某个元素出现的次数,使用方法:list.count(obj) 。

    ②、list.index(obj) #根据内容查找某个元素在列表中的位置,使用方法:list.index(obj)。

    ③、"obj" in list # 元素是否在列表中存在。

    五、操作

    ①、list.sort( key=None, reverse=False)  #对原列表进行排序。

    ②、list.reverse()  # 反向列表中元素。

    ③、list.copy()  # 复制列表

    ④、type(obj) is list #判断obj的类型是否是列表

    for index,i in enumerate(list):  
         print(index,i)
    
    
    注:通过循环及enumerate(枚举)方法对列表进行带下标的排序。
  • 相关阅读:
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1131 Subway Map (30 分)
    PAT 甲级 1131 Subway Map (30 分)
    AcWing 906. 区间分组 区间贪心
    AcWing 907. 区间覆盖 区间贪心
  • 原文地址:https://www.cnblogs.com/zhangjiuzheng/p/10462756.html
Copyright © 2011-2022 走看看