数据类型-列表

列表 (可变类型):

  info= ["guohan",1,"222","xxx"]

公共功能:

  1.索引:  info[0]>>>"guohan"

  2.切片:  info[1;3]>>>[1,"222"]

  3步长:  info[::2]>>>["guohan","222"]

  4.for循环:  for item in info:

  5.删除:  del语句del info[o]  pop方法:info.pop(0)  区别pop方法有返回值(可用变量接收)而del语句则是永久删除

  6.修改:  用索引找到再改变类容   info[0] = "lll"

  7.len:    len(info)>>>4

独有方法:

  增:  append:在列表末尾添加  info.append("lll")

      insert:在指定位置添加  info.insert(1,"lll")>>>["guohan","lll"....]  info.insert(["666])>>>["guohan",1,"222","xxx",["666"]]

      extend:在列表末尾一次性依次将()里面的元素添加,()里面可以是字符串,列表,字典,集合,元组。如果是字典则只把键添加进去  v = "gg"      info.extend(v)>>>["guohan"1,"222","xxx","g","g"]

      区别于insert:  info.extend(["666"])>>>["guohan"...."666"]    insert将列表嵌套进去而extend不是

  删:  remove:删除(元素),若该元素在列表中有多个则删前面匹配到的第一个(也就是说只删一个,删在前面的)  info.remove("guohan")

      pop:删除指定元素,默认删列表中最后一个    info.pop(0)

      del语句:   del info[0]

      clear:清空列表

  改:  通过索引

  查:  索引,切片,count(统计元素出现的次数)  info.count("222")>>>1

  reverse:  倒序排列    info = [1,2,3]  info.reverse()>>>[3,2,1]

  sort:  比较排列  sort(reverse = False) 小到大排 默认 /sort(reverse = True)    info.sort(reverse = True)>>>[3,2,1]

 

 

 

 

    在 Python 中,sort 和 sorted 都是用于对可迭代对象进行排序的工具,但它们在使用方式、返回值、是否修改原对象等方面存在明显区别,具体如下:
      
 
  sort  
  • 作用对象:仅适用于列表(list)
  • 是否修改原列表直接修改原列表,排序后原列表的元素顺序会被改变。
  • 返回值:返回 None(没有返回新列表)。
  • 语法list.sort(key=None, reverse=False)
    • key:可选参数,用于指定一个函数,根据该函数的返回值进行排序(例如 key=len 按元素长度排序)。
    • reverse:可选参数,True 为降序,False 为升序(默认)。
 
  sorted
  • 作用对象:适用于所有可迭代对象(列表、元组、字符串、集合、字典等)。
  • 是否修改原对象不修改原对象,会返回一个新的已排序的列表。
  • 返回值:返回一个新的排序后的列表
  • 语法sorted(iterable, key=None, reverse=False)
    • 参数含义与 list.sort() 一致。

 

  • 如果是列表,且希望直接修改原列表,用 list.sort()
  • 如果需要保留原对象,或处理元组、字符串等其他可迭代对象,用 sorted()
 
             image
posted @ 2025-09-28 22:30  guohan  阅读(42)  评论(0)    收藏  举报