原标题:享学课堂带你了解并读懂Python列表中的6种操作实例

今天为大家来介绍一下很多人在享学课堂上学习Python时,经常会用到列表,列表(list)就是动态数组,相当于C++标准库的Vector。但不同的是,Python的列表可以存储多种数据类型于一身,非常强大。下面我们就来介绍在享学课堂官网学习Python视频教程时,Python列表的几种常用用法,下面我们一起来看一下吧。

一. 列表的创建:

使用[ ] 把数据包含起来,便可以创建一个列表了。

1. [ ] 可以不包含任何数据,则表示创建一个空列表

>>> name = []

2. [ ] 也可以包含多种数据类型的数据

>>> name = ["damao", 30, "ermao"]

二. 列表的打印:

1. 使用内置函数print() 便可打印整个列表里的数据”

>>> print(name)

["damao", 30, "ermao"]

2. 当然也可以打印列表的某个下标的数据:

>>> print(name[0])

damao

3. 也可以分片打印列表的某段下标的数据

>>> print(name[0:2])

['damao', 30] #注意,没有打印name[2]的数据:)

4. 如果想要分别打印列表里的每个数据,只需要一个for就可以搞定:

>>> for each in name:

print(each)

damao

30

ermao

5. 当然也可以直接打印出列表内数据的个数:

>>> print(len(name))

3

三、列表的扩展:

1. 我们可以在列表末尾追加一个任意数据类型数据:

>>> name.append(["daoluan", 666])

>>> print(name)

['damao', 30, 'ermao', ['daoluan', 666]]

2. 也可以在列表末尾追加一个列表里的所有数据:

>>> name.extend(["sanmao", 10, "simao"])

>>> print(name)

['damao', 30, 'ermao', ['daoluan', 666], 'sanmao', 10, 'simao']

#注意,append和entend这两个方法看起来有些类似,但实际上是不同的。append只接受一个参数,但是这个参数可以是任意数据类型,比如列表和元组等,而且只是将这个数据追加到原列表后面独立存在。

extend也是只接受一个参数,不同的是这个参数必须是一个列表,而且会把这个列表的每个元素拆分出来,依次追加到原列表后面。

3. 当然也可以在指定位置增加一个任意数据类型数据(append的既视感):

# 第一个参数为指定的列表下标,第二个参数为增加的数据

>>> name.insert(3, 20)

>>> print(name)

['damao', 30, 'ermao', 20, ['daoluan', 666], 'sanmao', 10, 'simao']

四、列表的删除:

1. 删除列表末尾的一个数据:

>>> name.pop()

>>> print(name)

['damao', 30, 'ermao', 20, ['daoluan', 666], 'sanmao', 10]

2. 也可以删除列表指定的某一个数据:

>>> name.remove("sanmao")

>>> print(name)

['damao', 30, 'ermao', 20, ['daoluan', 666], 10]

3. 或者删除列表的某个下标的数据:

>>> del(name[4])

>>> print(name)

['damao', 30, 'ermao', 20, 10]

#注意,de()函数支持列表分片删除,同样的,也支持删除整个列表。

五、列表的合并:

只需要像I + I + I = III一样,就可以合并多个列表:

>>> mao = name + [20, "ermao"] + [30, "damao"]

>>> print(mao)

['damao', 30, 'ermao', 20, 10, 20, 'ermao', 30, 'damao']

六、列表的排序:

首先,列表里的每个元素类型相同才可以进行排序,对此我们可以选择手写排序算法,也可以选择Pythoy提供的更简便且强大的的方法:sort()和sorted()

1. 原地排序:

>>> fruit = ["banana", "pear", "orange", "apple"]

>>> fruit.sort()

>>> print(fruit)

['apple', 'banana', 'orange', 'pear']

# sort() 方法可以在原列表的基础上进行排序,同时改变原列表的顺序。

2. 复制排序:

>>> nums = [23, 12, -34, 0, 101, 2]

>>>newNums = sorted(nums)

>>> print(newNums)

[-34, 0, 2, 12, 23, 101]

>>> print(nums)

[23, 12, -34, 0, 101, 2]

# sorted() 函数通过复制排序可以对几乎任何数据结构排序,同时返回一个新的排序后的数据结构,而且不会改变原数据结构的序列。

#注意,不管使用sort()还是使用sorted(),默认都是升序排序。如果想按照降序排序,只要传入reverse = True 参数就可以啦,比如fruit.sort(reverse = True) 或者newNums = sorted(nums, reverse = True)

以上就是享学课堂为大家带来的关于学习Python列表中的6种操作实例。最后也欢迎大家在QQ群指出不足的地方。我会慢慢改进的,想要了解更多请加入享学课堂python培训QQ交流群:369606713专注于线上IT课程的研发和培训,倡导大家热爱学习,更热爱分享,课程内容包括:Python、人工智能、大数据、前端H5、 JavaEE、PHP、Drupal、数据库、Android、iOS及游戏开发等。

最新网 www.zuinow.com 2017-11-13 16:25:10

gt 列表 name print damao

python课堂实例_享学课堂带你了解并读懂Python列表中的6种操作实例相关推荐

  1. python内建函数有哪些_享学课堂浅谈Python序列内建函数都有哪些

    python的内建函数和库函数的区别是什么?人在得不到的时候,什么都可以不介意.得到之后,什么都有点介意. python.什么是内建函数? python.什么是内建函数?新手小白自学python.不懂 ...

  2. python中else的作用_享学课堂谈python中else的用途

    今天我能聊聊python中的else,大家都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是else 还有两个其它的用途,一是用于循环的结尾, ...

  3. 享学课堂python基础学习day16之类和对象

    我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,今天分享类和对象学习了 ...

  4. 【享学课堂学习python的感受】

    本人今年38岁了,目前在一家500强私企工作,事业逐渐稳定,业余时间总想学点什么才不至于让时间浪费掉,为自己做个技能储备,说不定还能赚点外快,何乐而不为.有一次无意中看到了享学课堂的python开发学 ...

  5. 享学课堂python基础学习day15之文件操作

    我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...

  6. 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择

    前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...

  7. 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受

    今天为大家推荐的是享学课堂最新出品的Android安卓移动互联网架构开发课程,包含音视频.Kotlin.Jetpack.Flutter等技术讲解与源码解析,在理论讲解的过程中穿插实战项目,每个知识点都 ...

  8. 全心全意的服务,让转行的我能够成功斩获自己心仪的offer——享学课堂

    我是一名享学课堂的一员,我在这里告诉你关于涉足科技领域你需要知道的一切.在这里我将分享我如何参加享学课堂并在 3 个月内成功成为Android开发工程师的秘密. 作为最近放弃职业成为一名Android ...

  9. 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)

    Kotlin 学习笔记 购买了享学课堂的androidVip课程,工作一直很忙没有时间学习,最近抽时间学习一下,做一下学习笔记 fun main() {/* 定义没问题,调用不行 */var meth ...

最新文章

  1. 一个项目可以有多个源代码路径
  2. python安装位置是固定的吗_pip指定python位置安装软件包的方法
  3. 成都服务器怎么租用最便宜—Vecloud
  4. C++ Vector用法深入剖析
  5. python拷贝是什么知识点_python闭包、深浅拷贝、垃圾回收、with语句知识点汇总...
  6. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
  7. 在此之前的软件系统做开发—需求的研究框架
  8. 理解并从头搭建redis集群
  9. Windows编程初步(二)
  10. PDA连接远程SQL 2005数据库
  11. Tensorflow:TensorFlow基础(一)
  12. Java基础篇:finalize( )方法的使用
  13. 多个引用类型的变量“引用”同一个对象意味着什么
  14. java steam_Java,Steam控制器和我
  15. ps 蒙版抠图更换背景色或背景图片
  16. 【Proteus仿真】L297驱动步进电机
  17. MySQL 04 高级查询(二)
  18. 博客做外链不收录怎么办,如何利用博客做外链
  19. python中pd是什么意思_python pd
  20. 机房计算机没游戏,一款童年必玩的游戏,小学机房肯定安装,如今都不一定能过关!...

热门文章

  1. eclipse 找不到或无法加载主类(已解决)
  2. 失联修复:让“躲猫猫”无处可藏
  3. 2.一脚踹进ViT——Attention机制原理及实现
  4. CentOS Linux release 7.4.1708 (Core)操作系统安全加固
  5. vendor ID运营商代码
  6. Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘
  7. python异步协程实战:wallhaven壁纸网站
  8. 关于elemen-ui Carousel走马灯图片不显示的问题
  9. Kafka与其他MQ对比
  10. java 安全警告_java忽略安全警告注解@SuppressWarnings