第14章 Python3 列表教程

序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

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

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

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。请在输出结果查看


    list1 = ['Google', 'phlcsdn2023', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]
    list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']


访问列表中的值

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。


    实例 
    #!/usr/bin/python3
    
    list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
    
    print( list[0] )
    
    print( list[1] )
    
    print( list[2] )

以上实例输出结果请在输出结果查看


    red
    green
    blue

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。


    实例 
    #!/usr/bin/python3
   
    list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
    
    print( list[-1] )
    
    print( list[-2] )
    
    print( list[-3] )

以上实例输出结果请在输出结果查看


    black
    white
    yellow

使用下标索引来访问列表中的值,同样尊敬的读者您也可以使用方括号 [] 的形式截取字符,请在输出结果查看


    实例 
    #!/usr/bin/python3
   
    nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
    
    print(nums[0:4])

以上实例输出结果请在输出结果查看


    [10, 20, 30, 40]

使用负数索引值截取:


    实例 
    
    #!/usr/bin/python3
     
    list = ['Google', 'phlcsdn2023', "Zhihu", "Taobao", "Wiki"]
     
    # 读取第二位
    print ("list[1]: ", list[1])
    # 从第二位开始(包含)截取到倒数第二位(不包含)
    print ("list[1:-2]: ", list[1:-2])

以上实例输出结果请在输出结果查看


    list[1]:  phlcsdn2023
    list[1:-2]:  ['phlcsdn2023', 'Zhihu']


更新列表

尊敬的读者您可以对列表的数据项进行修改或更新,尊敬的读者您也可以使用 append() 方法来添加列表项,请在输出结果查看


    实例(Python 3.0+) 
    
    #!/usr/bin/python3
     
    list = ['Google', 'phlcsdn2023', 1997, 2000]
     
    print ("第三个元素为 : ", list[2])
    list[2] = 2001
    print ("更新后的第三个元素为 : ", list[2])
     
    list1 = ['Google', 'phlcsdn2023', 'Taobao']
    list1.append('Baidu')
    print ("更新后的列表 : ", list1)

**注意:**咱们会在接下来的章节讨论 [append()][append] 方法的使用。

以上实例输出结果请在输出结果查看


    第三个元素为 :  1997
    更新后的第三个元素为 :  2001
    更新后的列表 :  ['Google', 'phlcsdn2023', 'Taobao', 'Baidu']


删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:


    实例(Python 3.0+) 
     
    #!/usr/bin/python3
     
    list = ['Google', 'phlcsdn2023', 1997, 2000]
     
    print ("原始列表 : ", list)
    del list[2]
    print ("删除第三个元素 : ", list)

以上实例输出结果请在输出结果查看


    原始列表 :  ['Google', 'phlcsdn2023', 1997, 2000]
    删除第三个元素 :  ['Google', 'phlcsdn2023', 2000]

**注意:**咱们会在接下来的章节讨论 remove() 方法的使用


Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

请在输出结果查看

Python 表达式结果 描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")1 2 3迭代

Python列表截取与拼接

Python的列表截取与字符串操作类型,请在输出结果查看


    L=['Google', 'phlcsdn2023', 'Taobao']

操作:

Python 表达式结果 描述
L[2]'Taobao'读取第三个元素
L[-2]'phlcsdn2023'从右侧开始读取倒数第二个元素: count from the right
L[1:]['phlcsdn2023', 'Taobao']输出从第二个元素开始后的所有元素

    >>>L=['Google', 'phlcsdn2023', 'Taobao']
    >>> L[2]
    'Taobao'
    >>> L[-2]
    'phlcsdn2023'
    >>> L[1:]
    ['phlcsdn2023', 'Taobao']
    >>>

列表还支持拼接操作:


    >>>squares = [1, 4, 9, 16, 25]
    >>> squares += [36, 49, 64, 81, 100]
    >>> squares
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    >>>


嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:


    >>>a = ['a', 'b', 'c']
    >>> n = [1, 2, 3]
    >>> x = [a, n]
    >>> x
    [['a', 'b', 'c'], [1, 2, 3]]
    >>> x[0]
    ['a', 'b', 'c']
    >>> x[0][1]
    'b'


列表比较

列表比较需要引入 operator 模块的 eq 方法(详见:[Python operator 模块][Python operator]):


    实例 
    # 导入 operator 模块
    
    import operator
    
    a = [1, 2]
    
    b = [2, 3]
    
    c = [2, 3]
    
    print("operator.eq(a,b): ", operator.eq(a,b))
    
    print("operator.eq(c,b): ", operator.eq(c,b))

以上代码输出结果请在输出结果查看


    operator.eq(a,b):  False
    operator.eq(c,b):  True


Python列表函数&方法

Python包含以下函数:

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

Python包含以下方法:

序号方法
1list.append(obj)
在列表末尾添加新的对象
2list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
将对象插入列表
6list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且return 该元素的值
7list.remove(obj)
移除列表中某个值的第一个匹配项
8list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10list.clear()
清空列表
11list.copy()
复制列表

本专栏所有文章

第1章 Python3 教程第2章 Python3 简介教程
第3章 Python3 环境搭建教程第4章 Python3 VScode教程
第5章 Python3 基础语法教程第6章 Python3 基本数据类型教程
第7章 Python3 数据类型转换教程第8章 Python3 推导式教程
第9章 Python3 解释器教程第10章 Python3 注释教程
第11章 Python3 运算符教程第12章 Python3 数字(Number)教程
第13章 Python3 字符串教程第14章 Python3 列表教程
第15章 Python3 元组教程第16章 Python3 字典教程
第17章 Python3 集合教程第18章 Python3 编程第一步教程
第19章 Python3 条件控制教程第20章 Python3 循环语句教程
第21章 Python3 迭代器与生成器教程第22章 Python3 函数教程
第23章 Python3 数据结构教程第24章 Python3 模块教程
第25章 Python3 输入和输出教程第26章 Python3 File教程
第27章 Python3 OS教程第28章 Python3 错误和异常教程
第29章 Python3 面向对象教程第30章 Python3 命名空间/作用域教程
第31章 Python3 标准库概览教程第32章 Python3 实例教程
第33章 Python 测验教程第34章 Python3 正则表达式教程
第35章 Python3 CGI编程教程第36章 Python3 MySQL(mysql-connector)教程
第37章 Python3 MySQL(PyMySQL)教程第38章 Python3 网络编程教程
第39章 Python3 SMTP发送邮件教程第40章 Python3 多线程教程
第41章 Python3 XML 解析教程第42章 Python3 JSON教程
第43章 Python3 日期和时间教程第44章 Python3 内置函数教程
第45章 Python3 MongoDB教程第46章 Python3 urllib教程
第47章 Python uWSGI 安装配置教程第48章 Python3 pip教程
第49章 Python3 operator教程第50章 Python math教程
第51章 Python requests教程第52章 Python random教程
第53章 Python3 os.replace() 方法教程

寄语

本文有 phlcsdn2023 原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/phlcsdn2023

  • 看的是书,读的却是世界;沏的是茶,尝的却是生活。午安。
  • 很多成就一番事业的人,都是在知识不多的时候,就瞄准了目标,然后在创业的过程中,根据需要不断来补充知识。
  • 二月,你好,未来还很长,该来的都在路上,愿你所期望的一切都会如期而至。
  • 年龄,只是一种心态。只有当你投降,当你放弃时,才会真的变老。
  • 与天地兮同寿,与日月兮齐光。(九章·涉江)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你得不到的念想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值