作者:来自读者投稿

整理:Lemon

出品:Python数据之道

「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前往查看:

Python数据类型-List介绍(上)

Python数据类型-List介绍(下)-列表推导式

零基础学习Python列表操作

Python 是一门面向对象的编程语言,而列表则是初学者可以直接使用的最强大的 Python 功能之一,下面小编将 Python 中列表的介绍和使用做了一个汇总,满满的干货,供大家学习。

1、什么是列表?

列表是由一系列按特定顺序排列的元素组成,列表中的元素可以包括字母表中的所有字母、数字 0-9、中文、等等任何东西,其中的元素之间可以没有任何关系。在 Python 中用方括号 [ ] 来表示列表,并用逗号分隔其中的元素,例如:

names = ['Tom','Jame','Marry']
print(names)

2、访问列表元素

只需将需要访问的元素位置或索引告诉 Python 即可访问列表元素。即列表名称 [元素索引]:

print(names[0])

这里要注意的是,第一个列表的索引是 0,而不是 1。如果要访问最后一个元素,将索引指定为 -1 即可。

3、列表的增删改

列表的创建大多数是动态的,这就意味着列表创建后需要跟着程序运行增删改元素。

修改元素

修改列表元素与访问列表元素类似,通过指定列表名称加需修改的元素索引,再指定新的值即可。

names[0] = 'Jack'
print(names)

添加元素

我们可以直接在列表的末尾添加元素,这也是最简单的方法。使用 append() 方法将元素 ‘Alice' 添加到列表末尾,而不影响其他元素。

names.append('Alice')

使用append()创建新的列表

lists = []
lists.append('a')
lists.append('b')
lists.append('c')
print(lists)

输出:['a', 'b', 'c']

我们也可以使用 insert() 方法在列表的任意位置插入新的元素。在下面这个例子中 ‘Alice' 被添加到列表开头,其他元素依次向后移动一个位置。

names.insert(0,'Alice')

删除列表

删除列表的方法有三种:使用 del 语句,使用 pop() 方法,使用 remove() 方法。

(a) del语句

del names[1] #删除names列表中第二个元素

(b) pop()方法

name1 = names.pop()

这句话的意思是,pop() 函数弹出 names 列表中最后一个元素,并将这个元素保存到 name1 中。

name1 = names.pop(1) #指定弹出第二个元素

(c) remove()方法

当我们不知道要删除的元素所处位置时,可以通过 remove() 函数之间删除元素值

names.remove('Jack')

remove() 函数只能删除列表中第一个指定的值,如果列表中出现多次该值,需要使用循环语句!

4、列表的排序

列表的排序分为永久排序和临时排序,下面我们一一说明:

永久排序

使用 sort() 方法可以对列表进行永久性排序,例如:

list1 = ['a','c','b']
list1.sort()
print(list1)

输出:['a', 'b', 'c']

该函数对列表进行了永久排序,即再也无法恢复到原来的顺序了

list1.sort(reverse = True) #逆序排列

临时排序

要保留列表元素原来的顺序,可以使用 sorted() 函数,它能保证按特定顺序排列的同时不影响其原始位置。

print(sorted(list1))
print(list1)

输出:['a', 'b', 'c']

['a', 'c', 'b']

注意,调用 sorted() 函数以后列表元素排序顺序不变。

反转列表

如果要反转列表元素顺序,可以使用 reverse() 方法。

list1.reverse()
print(list1)

输出:['b', 'c', 'a']

注意,该方法不是按字母顺序反转,仅仅是反转列表元素的排列顺序。

5、列表的遍历

使用 for 循环遍历列表的所有元素,并对每个元素执行相同的操作。例如,打印列表中所有名字:

names = ['Tom','Jame','Marry']
for name in names:print(name)

6、列表解析

列表解析是指只使用一行代码就可以生成所需列表,编写一个 for 循环,用于给表达式提供值,再加上 [ ]。例如:

a = [i**2 for i in range(1,6)]
print(a)

输出:1,4,9,16,25

即创建一个平方数列表,for 循环将 1-5 提供给表达式 i**2 。

7、使用列表

通过切片的方式来使用指定部分的列表元素

list1 = ['a','b','c','d']
list1[0:3] #打印列表前三个元素
list1[1:4] #打印列表2-4元素
list1[2:] #打印列表第三个到末尾元素
list1[:] #打印全部列表元素

8、小结

读到这里,相信大家已经学会了如何创建和访问一个列表了,我们可以在 if、for、while 等语句中加入列表的操作,实现各种复杂的编程!

本文来自读者投稿,欢迎大家点击下面链接进行投稿:

欢迎投稿

---------End---------

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/662nyZF本站qq群1003271085。加入微信群请扫码进群(如果是博士或者准备读博士请说明):

【Python基础】零基础学习Python列表操作相关推荐

  1. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  2. 零基础如何系统学习Python?Python入门必看

    零基础如何系统学习python,绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习.零基础的同学学Python是一个不错的选择. 零基础学习pytho ...

  3. 零基础学python看什么书-转行零基础该如何学习python?很庆幸,三年前的我选对了...

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  4. python编程语言好学吗-转行零基础该如何学习python?很庆幸,三年前的我选对了...

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  5. 0基础改行学python_零基础想转行学习python,该如何学习,有学习路线分享吗?...

    谢谢你的邀请,下午我给你分享一下学习路线 近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编 ...

  6. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  7. 0基础学python做什么工作好-转行零基础该如何学习python?很庆幸,三年前的我选对了...

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  8. 零基础、转行学习Python是否还在纠结?这里告诉你答案!

    Python编程语言由于自身具有的"清晰"."简略"等特点而受到众多使用Python编程语言的IT从业者喜爱.而且,对于初学者来说,比起其他编程语言,Pytho ...

  9. 零基础如何入门python语言_零基础如何开始学习 Python

    Python是一门简单优雅的计算机程序设计语言,相比于C语言.Java语言,Python编程具有以下特点: 1. Python语法简单,代码可读性高,容易入门: 2. Python代码具有一定的规范性 ...

  10. 初学者先学python语音好吗_献给Python初学者 零基础学习Python能学会吗

    献给Python初学者 零基础学习Python能学会吗 时间:2018-01-08     来源:零基础学习Python方法讲解 零基础学习Python能学会吗?这个问题几乎是所有初学Python的小 ...

最新文章

  1. 【机器学习基础】朴素贝叶斯的算法实现
  2. 使用RMAN连接到数据库
  3. 4.OD-调试示例1
  4. html type=text/css,type=text/css 有什么用啊 ?
  5. java图形界面关键字_怎样用Java编写一个图形界面,要求可以利用关键词查询txt中的内容...
  6. Python可以这样学(第九季 机器学习案例与实战)-董付国-专题视频课程
  7. [Angularjs]视图和路由(四)
  8. 从时间中提取年月(MySQL中extract函数用法)
  9. 最新版WinRAR 6.0 永久去除广告
  10. 获取棋盘格与标准模板在扫描仪上不同位置图片
  11. Java之常见异常 整理集合
  12. 信鸽 ios tag推送 php,信鸽推送集成
  13. 货币金融学学习笔记(第4篇中央银行与货币操作政策)
  14. 记录第一次面试的体会(字节跳动实习生招聘)
  15. 决策树中的基尼系数、 熵之半和分类误差率
  16. 三维动画制作参考文献推荐汇总
  17. html仿微信评论输入框,简单仿微信朋友圈评论功能
  18. 中国下一个十年的大趋势
  19. 嵌入式上机(一)Exynos4412开发板
  20. Nginx中保持长连接的配置

热门文章

  1. cnblog如何配置live writer
  2. 补充部分官方文档里没有的Client Library以及代码提示Schema更新(三)
  3. mongoTemplate使用总结
  4. 从一次线下读书会获得的收获
  5. struct2利用相关的Aware接口
  6. Net设计模式实例之备忘录模式(Memento Pattern)
  7. 基础实验中的抗体选择过程和避坑Tips
  8. SnapGene 4.3.6 win 中文完美不闪退
  9. 服务器不显示内存条,服务器主机检测不到内存条
  10. 计算机视觉与深度学习 | 机器学习中的数学——入门机器学习