python课堂实例_享学课堂带你了解并读懂Python列表中的6种操作实例
原标题:享学课堂带你了解并读懂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种操作实例相关推荐
- python内建函数有哪些_享学课堂浅谈Python序列内建函数都有哪些
python的内建函数和库函数的区别是什么?人在得不到的时候,什么都可以不介意.得到之后,什么都有点介意. python.什么是内建函数? python.什么是内建函数?新手小白自学python.不懂 ...
- python中else的作用_享学课堂谈python中else的用途
今天我能聊聊python中的else,大家都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是else 还有两个其它的用途,一是用于循环的结尾, ...
- 享学课堂python基础学习day16之类和对象
我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,今天分享类和对象学习了 ...
- 【享学课堂学习python的感受】
本人今年38岁了,目前在一家500强私企工作,事业逐渐稳定,业余时间总想学点什么才不至于让时间浪费掉,为自己做个技能储备,说不定还能赚点外快,何乐而不为.有一次无意中看到了享学课堂的python开发学 ...
- 享学课堂python基础学习day15之文件操作
我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...
- 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择
前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...
- 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受
今天为大家推荐的是享学课堂最新出品的Android安卓移动互联网架构开发课程,包含音视频.Kotlin.Jetpack.Flutter等技术讲解与源码解析,在理论讲解的过程中穿插实战项目,每个知识点都 ...
- 全心全意的服务,让转行的我能够成功斩获自己心仪的offer——享学课堂
我是一名享学课堂的一员,我在这里告诉你关于涉足科技领域你需要知道的一切.在这里我将分享我如何参加享学课堂并在 3 个月内成功成为Android开发工程师的秘密. 作为最近放弃职业成为一名Android ...
- 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)
Kotlin 学习笔记 购买了享学课堂的androidVip课程,工作一直很忙没有时间学习,最近抽时间学习一下,做一下学习笔记 fun main() {/* 定义没问题,调用不行 */var meth ...
最新文章
- 一个项目可以有多个源代码路径
- python安装位置是固定的吗_pip指定python位置安装软件包的方法
- 成都服务器怎么租用最便宜—Vecloud
- C++ Vector用法深入剖析
- python拷贝是什么知识点_python闭包、深浅拷贝、垃圾回收、with语句知识点汇总...
- 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
- 在此之前的软件系统做开发—需求的研究框架
- 理解并从头搭建redis集群
- Windows编程初步(二)
- PDA连接远程SQL 2005数据库
- Tensorflow:TensorFlow基础(一)
- Java基础篇:finalize( )方法的使用
- 多个引用类型的变量“引用”同一个对象意味着什么
- java steam_Java,Steam控制器和我
- ps 蒙版抠图更换背景色或背景图片
- 【Proteus仿真】L297驱动步进电机
- MySQL 04 高级查询(二)
- 博客做外链不收录怎么办,如何利用博客做外链
- python中pd是什么意思_python pd
- 机房计算机没游戏,一款童年必玩的游戏,小学机房肯定安装,如今都不一定能过关!...
热门文章
- eclipse 找不到或无法加载主类(已解决)
- 失联修复:让“躲猫猫”无处可藏
- 2.一脚踹进ViT——Attention机制原理及实现
- CentOS Linux release 7.4.1708 (Core)操作系统安全加固
- vendor ID运营商代码
- Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘
- python异步协程实战:wallhaven壁纸网站
- 关于elemen-ui Carousel走马灯图片不显示的问题
- Kafka与其他MQ对比
- java 安全警告_java忽略安全警告注解@SuppressWarnings