python基础篇-list(列表)

  list:列表中可以一次性存储多个数据,且数据项的类型可以不同

常见操作:

  1.查找

    下标访问,查找某个位置的数据项: list[index]

    查找某个数据项首次出现的下标: list.index[item, 开始位置下标, 结束位置下标];如果存在则返回出现位置下标,如果不存在,则报错

    出现的次数: list.count(item) , 统计item在list中出现的次数

    list的数据项个数,即长度: len(list)

    判断某个数据项是否存在于指定的list中:

      in : item in list

      not in : item not in list          存在返回True, 不存在则返回False

list1 = ['Tom', 21, ['C','java','python']]
for item in list1:
    if item == 21:
        index = list1.index(item)
        print(index)
        print(type(list1[index]))

if 'Jhon' not in list1:
    list1.append('Jhon')
print(list1)

  2.增加数据

    list.append(item) : 在末尾追加数据, 如果item是一个序列(字符串,列表,元组),则会将item作为一个整体(对象)追加到 list末尾

    list.extern(item) : 在末尾追加数据,如果item是一个序列,则会将序列拆开,逐一追加到list末尾

    insert(插入位置的下标,item) :在指定位置插入数据

    image

   3.删除数据

    del : del obj 或则 del(obj) 删除目标对象  

      eg:

        del list   删除整个list对象

        del list[0]  删除list中的第一个元素

    deleted_item =  list.pop(index) : 删除指定位置的元素,如果不指定index,则删除最后一个元素,并将删除的数据项返回

    list.remove(item) : 删除list中第一个出现的item元素  

    list.clear() :清空列表

    image

   4.修改列表

    修改指定下标的元素的值 : list[index] = newValue

    逆序 : list.reverse()

    排序: list.sort(key = None, reversr = False)

        key: 如果存储的是字典,则按字典的某个key的值排序

        reverse: 默认False, 升序排序

 

  5.列表复制

    newlist = list.copy()

  6.遍历列表

    while:

      int i = 0 

      while i < len(list):

        print(list[i])

        i += 1

    for:

      for item in list:

        print(item)

 

列表嵌套:

   list1[  [子列表1], [子列表2],.....]

   访问: 链式访问 list1[0][1]

     

posted @ 2025-09-18 16:25  Wind_Swing_Dunn  阅读(25)  评论(0)    收藏  举报