• 技术文章 >后端开发 >Python教程

    Python3列表的基础学习(附示例)

    不言不言2018-12-30 10:13:11转载600
    本篇文章给大家带来的内容是关于Python3列表的基础学习(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    前言: 好久不见,突然发觉好久没写博客了,最近迷上了 Python 无法自拔,了解了一下,Python 简单易学,尤其是接触过 java 的人,入门 Python 更是门槛极低,本着学习记录的原则,边学习边记录,有利于梳理学习的成果,也有利于后期的复盘,所以今天开始 Python 学习之旅的第一篇博客,纯粹只是记录。

    简单的语法定义就不记录了,从数据结构开始,程序最重要的就是操作数据,学习一门编程语言毫无疑问必须掌握它独有的数据结构。现在就从 列表 开始。

    列表是 Python 编程中使用频率极高的数据结构,由一系列按特定顺序排列的元素组成,用 [] 表示,逗号分隔元素,类似 Java 中的 数组。列表被创建来存储数据,是动态的,随时可以对列表进行 crud 操作。由于列表包含多个元素,所以通常命名为复数形式,如 names,letters 等。

    基本格式

    fruits = ["apple","bananer","oranger"]
    print(fruits)

    访问列表元素

    跟大多数编程语言一样,python列表数据的访问也是通过索引来获取,第一个元素从0开始,最后一个元素索引为列表的总数据和减一。python也提供可另一种特殊语法,可以直接使用-1作为索引获取最后一个元素,依次减一逆向获取数据。获取到列表数据之后 可以直接拿来进行任何操作。

    print(fruits[0])//获取第一个元素 `apple`
    print(fruits[-1])//获取最后一个元素`oranger`

    修改列表元素

    直接根据索引拿到对应位置的元素,对其重新赋值即可。

    fruits[0] = "watermelon"//修改第一个元素
    print(fruits)//重新打印列表

    此时列表变更为:['watermelon', 'bananer', 'oranger']

    增加元素

    fruits.append("Plum")
    print(fruits)

    此时列表为:['apple', 'bananer', 'oranger', 'Plum']

    fruits.insert(1,"pear")//在索引为1处插入数据
    print(fruits)

    此时列表为:['apple', 'pear', 'bananer', 'oranger']

    删除列表中的数据

    del fruits[0]//删除第一个数据
    print(fruits)

    此时列表为:['pear', 'bananer', 'oranger']

    print(fruits.pop())//弹出最后一个元素,并打印
    print(fruits)
    print(fruits.pop(0))//弹出第一个元素,并打印
    print(fruits)

    注意此时结果为:

    oranger
    ['pear', 'bananer']
    pear
    ['bananer']
    fruits = ["apple","bananer","oranger","prea"]
    print(fruits)
    delete = "bananer"//删除的元素
    fruits.remove(delete)//调用方法删除指定元素值
    print(fruits)
    print(delete)//最后打印删除掉的元素

    结果为:

    ['apple', 'bananer', 'oranger', 'prea']
    ['apple', 'oranger', 'prea']
    bananer

    列表排序

    fruits = ["bananer","apple","oranger","prea"]
    print(fruits)
    fruits.sort()
    print(fruits)

    结果为:

    ['bananer', 'apple', 'oranger', 'prea']
    ['apple', 'bananer', 'oranger', 'prea']
    fruits = ["bananer","apple","oranger","prea"]
    print(fruits)
    print(sorted(fruits))
    print(fruits)

    结果为:

    ['bananer', 'apple', 'oranger', 'prea']
    ['apple', 'bananer', 'oranger', 'prea']
    ['bananer', 'apple', 'oranger', 'prea']

    可见 列表顺序并没有改变。

    使用 reserse() 方法,翻转列表元素

      fruits = ["bananer","apple","oranger","prea"]
      print(fruits)
      fruits.reverse()//翻转列表元素
      print(fruits)

    结果为:

    ['bananer', 'apple', 'oranger', 'prea']
    ['prea', 'oranger', 'apple', 'bananer']

    使用len()方法获取列表长度

    fruits = ["bananer","apple","oranger","prea"]
    print(len(fruits))

    结果明显为4.

    for 循环遍历列表

    这跟 java中类似,格式为 for xxx in 列表名:,遍历获取到列表数据之后,我们可以对它进行任何操作

    fruits = ["bananer","apple","oranger","prea"]
    for fruit in fruits:
        print(fruit)

    结果为遍历打印出各个元素:

    bananer
    apple
    oranger
    prea

    注意:python 中代码块是没有{}的,都是用4个空格缩进代表代码块,for循环,if 循环,while循环,方法体都是如此,编写代码时一定要注意缩进

    快速组装数字列表

    ranger()传入起始值和结束值可以按顺序产生一系列数字,再使用list()可以快速组装一定任意范围的数字列表

    numbers = list(range(1,6))//组装列表
    print(numbers)

    结果:[1, 2, 3, 4, 5] 其实使用遍历也可以实现,但是这种方法更加便捷。

    列表生成式

    使用 [表达式 for 变量值 in range(x,x) if xxx] 只需一条语句就可以快速生成数值列表,其中表达式是遍历数值结果进行操作,还可以添加 if 条件。

    numbers = [x * x for x in range(1,6)]//求平方数值列表
    print(numbers)

    结果为:[1, 4, 9, 16, 25] 这种表达式相当简洁,原先的好几行只需一行就能搞定。

    使用切片裁剪获取子列表

    使用 列表名[x:y] 裁剪获取对应索引区间的子列。假如省略起始值x,默认从0索引开始裁剪,假如省略结束值y,默认裁剪余下的所有元素。

    fruits = ["bananer","apple","oranger","prea"]
    print(fruits[0:2])

    结果为:['bananer', 'apple']

    至此,基本的列表操作差不多都总结完了,顺便记录一下元组

    以上就是Python3列表的基础学习(附示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:python3.5 python
    上一篇:Django数据库连接丢失的问题解决(示例讲解) 下一篇:Python自定义对象实现切片功能的介绍(代码示例)
    大前端线上培训班

    相关文章推荐

    • Python列表list数组array用法实例解析• python列表操作使用示例分享• Python列表推导式的使用方法• Python列表类型的所有方法• python3列表增删改查合并排序方法• python3列表的深浅复制的三种方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网