Python3的list类型 - vip共享吧
  • 网站首页
  • IT技术笔记
    • Java教程
    • MySql数据库
    • PHP开发
    • Python教程
    • JavaScript
    • SEO优化
    • 常用工具
  • 好资源福利
    • 会员账号共享
  • 网站模板源码
    • 小程序源码
    • 网站源码
  • 共享网络资源
  • 更多功能
    • 留言吐槽
    • 文章归档
    • 我的邻居
    • 史上今日
    • 视频解析
    • 高清壁纸
    • 公告动态
    • 广告合作
    • 关于我们


导航菜单
  • 网站首页
  • IT技术笔记
    • Java教程
    • MySql数据库
    • PHP开发
    • Python教程
    • JavaScript
    • SEO优化
    • 常用工具
  • 好资源福利
    • 会员账号共享
  • 网站模板源码
    • 小程序源码
    • 网站源码
  • 共享网络资源
  • 更多功能
    • 留言吐槽
    • 文章归档
    • 我的邻居
    • 史上今日
    • 视频解析
    • 高清壁纸
    • 公告动态
    • 广告合作
    • 关于我们
Python

Python3的list类型

2024/9/6 韩俊  Python教程 499 0

基本数据类型是其它语言都必有的数据类型,但 list 数据类型在其它语言中并不一定是内置的数据类型,比如 c++ 语言,c++ 里面的 list 可以是第三方的 stl 库提供的, 也可以是程序员自己创造的一种数据类型,但是 Python 解释器内置 list 数据类型。

list 是 Python 内置的一种数据类型,list 是一种有序的集合,有序集合并不是集合里面的数据是有序的, 有序集合的意思是可以通过下标访问的集合,有序集合的概念我们在上一小节提到,在此重述一遍。

list 定义

因为 python 是动态语言,定义一个 list 变量不需要显式的定义 list,list定义是用 [] 或者 list([]),我们以后习惯于直接用 [],因为书写简单易懂,[] 里面的数据是 list 的成员。

ugly_list = ["ruhua", "xingxing", "konglong"]
print(ugly_list)

当然,如果 [] 里面可以不放入数据,也是一个 list,是一个空的 list。注意,空 list 是假值。

beauty_list = []
print(beauty_list)

if not beauty_list:
    print("beauty_list 是假值")

可以通过下标来访问 list 中的成员,索引是从 0 开始的,list 是变量,我们可以通过下标修改 list 成员的值。

ugly_list = ["ruhua", "xingxing", "konglong"]
print(ugly_list[0])           # 通过下标访问成员

ugly_list[1] = "zhaoritian"   # 通过下标修改成员
print(ugly_list)

操作 list 常用的函数

上节我们知道 len 函数是 Python 内置的函数,并且可以用于获取字符串长度,同样 len 函数可以获得 list 的长度。

ugly_list = ["ruhua", "xingxing", "konglong"]
print(len(ugly_list))

可以通过 list 的 index 函数获取成员所在的下标, 如果指定 start 和 stop 范围,则在指定范围(左闭右开)内查找, 如果该成员不存在,则 Python 解释器抛出异常。

ugly_list = ["ruhua", "xingxing", "konglong"]
print(ugly_list.index("xingxing"))        # 返回下标 1
print(ugly_list.index("zhaoritian"))      # 抛出异常
print(ugly_list.index("konglong", 0, 2))  # 抛出异常,因为范围在[0,2)

我们知道通过下标可以访问和修改成员的值但无法添加值, 我们可以通过 list 的 insert 函数,插入元素到 list 中的某个位置。

ugly_list = ["ruhua", "xingxing", "konglong"]
ugly_list.insert(1, "zhaoritian")
print(ugly_list)
运行结果:['ruhua', 'zhaoritian', 'xingxing', 'konglong']

可以用 list 的 pop 函数,删除所指定的索引的成员,如果索引不存在(越界),则 Python 解释器抛出异常, remove 函数可以删除指定的成员,如果该成员不存,则 Python 解释器抛出异常。

# pop 函数
ugly_list = ["ruhua", "xingxing", "konglong"]
ugly_list.pop(1)   # ok
print(ugly_list)
运行结果:['ruhua', 'konglong']
ugly_list.pop(10)  # 抛出异常,因为索引越界
print(ugly_list)
运行结果:IndexError: pop index out of range

# remove 函数
ugly_list = ["ruhua", "xingxing", "konglong"]
ugly_list.remove("xingxing")    # ok
print(ugly_list)
运行结果:['ruhua', 'konglong']
ugly_list.remove("zhaoritian")  # 抛出异常,因为成员不存在
print(ugly_list)
运行结果:ValueError: list.remove(x): x not in list

list 成员的本质

list 中的成员可以是任何类型,成员的数据类型也可以不同, 空 list 用 [] 表示,我们前面讲过 [] 是假值,但是 [] 不是 False 也不是 None,更不是 0 或 "",因为数据类型不同。

mylist = ["Hello", 250, [1, 2, 3]]
print(mylist)
otherlist = []
print(otherlist == False)  # False
print(not otherlist)       # True

list 中的成员用逗号隔开,每个成员无论数据类型多么复杂,也只是一个成员。

mylist = ["Hello", 250, [1, 2, 3]]
len_mylist = len(mylist)
print(len_mylist)    # 结果为 3

print(mylist[0])     # "Hello"
print(mylist[2])     # [1, 2, 3]
mylist[2][1] = 5     # 正确,[1, 2, 3] 是变量,里面的成员可以修改
mylist[0][1] = "F"   # 错误,"Hello" 是常量,里面的成员不可修改

本节重要知识点

熟练运用操作 list 的函数。

弄明白 list 数据成员的本质。

点赞:0 分享

上一篇
Python3的tuple类型
下一篇
Python3字符串
作者头像 作者名称 作者性别
韩俊

热门推荐

1 Python3初级运算符
2 Python3迭代
3 Python自定义模块
4 Python3的基本数据类型
5 python中的“一切皆对象”如何理解
6 python如何实现向上取整

评论列表

取消回复

    •  
      Login

      韩俊

      趁你现在还有时间,尽你自己最大的努力,努力做成你最想做的那件事,成为你最想成为的那种人,过着你最想过的那种生活。这个世界永远比你想的要更精彩,不要败给生活。

      退出登陆
      • 10072文章
      • 455评论
      • 80微语
  • 广告赞助

  • 二零二五年05月
    一二三四五六日
       1234
    567891011
    12131415161718
    19202122232425
    262728293031 
  • 分类

    • 网站模板源码
    • IT技术笔记
    • 好资源分享
    • 共享网络资源
  • 最新文章

      • 迷雾通:免费使用的VPN软件
        • 任推邦:打造你的赚钱新途径!
          • 任推邦是正规平台吗?任推邦邀请码多少?
            • 京东外卖商户入驻指南及详细入驻攻略
              • git教程及git常用命令指南
                • 女神过生日简短祝福语
                  • 三八祝福语简短优雅点
                    • 事业女性三八祝福语简短
  • 热门文章

    • 酷狗音乐VIP账号 酷狗音乐会员账号共享2017.01.29更新
    • 芒果tv vip会员账号 芒果tv会员账号共享2017.01.29更新
    • 爱奇艺vip账号 爱奇艺/PPS会员账号共享2016.12.12更新
    • 优酷/土豆vip会员账号 优酷会员账号共享2017.01.29更新
    • 活动:免费获得爱奇艺VIP/PPS会员账号50天以上的使用权!
    • 酷我音乐VIP账号 酷我音乐会员账号共享2016.12.31更新
    • 暴风影音会员账号 暴风影音会员账号共享2016.12.31更新
    • m1905会员账号 m1905会员账号共享2016.10.21更新
  • 最新评论

    • https://www.vipshare8.com/content/templates/meta/Static/images/tx/10.jpg

      你丫的 文章写得太好了 支持下!![F3...

    • https://www.vipshare8.com/content/templates/meta/Static/images/avatar.jpg

      很棒!刚在某网站看到这个,很欣赏,可惜下...

    • https://www.vipshare8.com/content/templates/meta/Api/qqtx.php/?qq=3861064027

      呃呃呃 oooo

    • https://www.vipshare8.com/content/uploadfile/202103/thum-490d1614564497.png

      回复了111:根据激活的时间有一年的有效期!

    • https://www.vipshare8.com/content/templates/meta/Api/qqtx.php/?qq=792480561

      到2025就到期了吗?

    • https://www.vipshare8.com/content/uploadfile/202103/thum-490d1614564497.png

      [blockquote]打卡时间:16:...

    • https://www.vipshare8.com/content/templates/meta/Static/images/tx/7.jpg

      俊哥,想借用迅雷一用!但需要手机验证!看...

    • https://www.vipshare8.com/content/templates/meta/Api/qqtx.php/?qq=3293901900

      感谢大大的分享

    • https://www.vipshare8.com/content/uploadfile/202103/thum-490d1614564497.png

      回复了好奥v:如果没有解析成功,可以切换接口...

    • https://www.vipshare8.com/content/templates/meta/Api/qqtx.php/?qq=131241242441

      现在视频解析网站怎么用不了啦?

  • 网站统计 I 当前在线:360人

    • 本站管理:1位
    • 用户总数:591位
    • 置顶文章:2篇
    • 日志总数:10072篇
    • 微语总数:80条
    • 评论总数:455条
    • 标签总数:83条
    • 页面总数:8页
    • 分类总数:14个
    • 链接总数:16条
    • 运行天数:3678天
    • 最后更新:4月27日
    • 登录
    • 注册
    • 找回
    Copyright © 2025vip共享吧网站地图 网站备案豫ICP备19004194号-1

    免责声明:本站资源仅供用于学习和交流,本站部分素材内容来源于网络,如有侵权/投稿等,请及时联系站长.

    • 首页
    • 秒懂百科 秒懂百科
    • 搜索
    • 史上今日

    大家都在搜

    • 爱奇艺会员账号共享
    • PHP教程
    • PHP
    • 返利网
    • 百度文库下载
    • 乐视会员账号共享
    • 土豆vip账号共享
    • 手机赚钱软件
    • 搜狐视频vip账号
    • pptv
    • 优酷vip账号共享
    • 芒果tv会员
    • 芒果视频
    • seo
    • 腾讯视频会员账号
    • 华数tv会员账号
    • 
    • 