Python基础杂货店(五)------列表

本文介绍了Python中最常用的数据类型——列表,包括其定义、索引概念以及一系列操作如append、insert、extend等。文章还提到了列表的索引错误、排序方法以及一些深入探讨列表内部实现的资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表的定义

  • List(列表) 是 Python 中使用 最频繁 的数据类型,在java,c中称为数组
  • 专门用于存储 一串 信息
  • 列表用 [] 定义,数据 之间使用 , 分隔
  • 列表的 索引 从 0 开始
    • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
    • 注意:从列表中取值时,如果 超出索引范围,程序会报错
  • 定义列表:name_list = ["lian", "lisi", "zs"]

列表的操作

列表操作比较简单,后面给大家分析各个函数的底层实现原理。

  • append()# 向列表末尾追加数据
  • insert()# 向指定索引插入数据
  • extend()# 把其他列表的数据追加到末尾
  • index()# 取索引
  • pop()#弹出指定位置数据
  • remove()#移除指定数据
  • sort()对列表进行排序,reverse为True时为倒序,字符串之间排序按首字母ASCII码大小决定
  • reverse()列表倒置
  • copy()深克隆原列表,后面会介绍深浅拷贝知识
  • count()计算某个数据的个数
  • clear()清空列表
  • import  operator
    names = ["little-five","James","Alex"]
    list
    print(names[1:])
    #追加-->append()
    names.append("hello")
    print(names)
    #拓展-->extend()
    #一、将其他列表元素添加至列表内
    names.extend(["lian","zong","sheng"])
    print(names)
    #二、将字符串元素添加到列表内
    names.extend("world")
    print(names)
    #三、将字典元素添加至列表内,注:字典的key。
    names.extend({"name":"lian-zong-sheng"})
    print(names)
    #insert() -->插入
    names.clear()
    names=["xiaowu","little-five","James"]
    names.insert(0,"hello")
    print(names)
    print(names.pop(0))
    #remove()-->移除、del -->删除
    names.remove("xiaowu")
    print(names)
    del names[0]
    print(names)
    #sorted()-->排序,默认正序,加入reverse =True,则表示倒序
    num =[11,55,88,66,35,42]
    print(sorted(num,reverse=True))
    name =["xiaowu","little-five","James"]
    print(sorted(name))
     # 包含字典dict的列表list的排序方法与dict的排序类似,如下:
    x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
    sorted_x = sorted(x, key=operator.itemgetter('name'))
    print (sorted_x)
    #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
    sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True)
    print (sorted_x)
    #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
    sorted_x = sorted(x, key=lambda x : x['name'])
    print (sorted_x)
    #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
    

     

  • 深入 Python 列表的内部实现:https://blog.youkuaiyun.com/Yuyh131/article/details/83592608
    [python]list, tuple, dictionary, set的底层细节:https://blog.youkuaiyun.com/siyue0211/article/details/80560783
    Python列表:初学者应该懂得操作和内部实现:https://mp.weixin.qq.com/s/IkFak4iYYqW7u61P7eu22g
    python学习笔记 – list内部实现:https://www.jianshu.com/p/cd75475168ae
    从底层理解Python的执行:https://www.youkuaiyun.com/article/2015-05-28/2824795

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值