痴月熊学Python

文章目录

  • 痴月熊学Python
    • 往期文章
  • 前言
  • 一、对象.方法()
  • 二、列表方法
    • 2.1、列表内置函数
    • 2.2、列表追加元素
    • 2.3、列表插入元素
    • 2.4、列表删除元素
  • 三、列表的排序
  • 总结
  • 往期文章

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python
第七章:考了多少分啊孩子,痴月熊学python
第八章:数据结构四兄弟——列表(上),痴月熊学python

前言

愉快的懒熊又给自己放了个假期。虽然很想更新,奈何周六日太香了,上班划水摸鱼写博客岂不美哉。还有就是我周日做饭的时候,把自己手指头烫伤了,还有比我更笨的嘛。两天没给大家发布文章,是不是都忍耐坏了。今天它来了!我的文章类型一直都是简洁且接地气,一起学习的小伙伴看的话估计一下就能看懂,不过还是要跟着练习哦。好了,开始今天的学习。

提示:以下是本篇文章正文内容,下面案例可供参考

一、对象.方法()

本章就要用到方法了,先简单了解下什么是对象。对象目前可以理解为,我要对某个东西进行操作,这个东西就是我要操作的对象。至于之后又有什么实例之类的以后再说。对对象要进行的函数操作被称为方法。比如要让一个苹果变大,那这个苹果就是对象,变大就是方法。语法格式就是上面标题那样。

二、列表方法

2.1、列表内置函数

列表中有一些求最大值、最小值等等的内置函数。内置函数的使用格式:函数(对象)。这里就不啰嗦了,一块给大家列出来。

list = [2,3,5,7,1,4,5]
print(max(list))        #max最大值
print(min(list))        #min最小值
print(sum(list))        #sum求和
print(len(list))        #求列表内元素个数RUN:
7
1
27
7

python有一个内置方法,可以查看该对象的所有的内置函数。比如列表list的内置方法有哪些:

print(dir(list))RUN:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__'......

2.2、列表追加元素

当我们已经写好了一个列表,我们如何继续添加元素。这里就要用到一个方法了,追加——append():

list = ["we","you"]
print(list)     #追加之前
list.append("they")
print(list)     #追加之后RUN:
['we', 'you']
['we', 'you', 'they']

上图在list列表中追加了一个元素 " they " ,那有的同学要问了。现在已经有个三个元素,如果我在索引3的位置上修改一个元素会不会添加成功。(索引3目前无元素)

print(list)
list[3] = "are"
print(list)RUN:
['we', 'you', 'they']error:list[3] = "are"
IndexError: list assignment index out of range

IndexError:列表赋值索引超出范围,所以python是先进行搜索再进行修改,那搜都没搜到还修改个啥。

2.3、列表插入元素

我们使用元素追加的时候,它追加的元素都是在列表的末尾。如果我们想要把元素弄到中间,就需要使用插入方法——insert():

#格式:列表.方法(索引位置,元素)
list = ["a","b","c","d"]
list.append("e")  #在末尾添加元素 "e"
print(list)list = ["a","b","c","d"]
list.insert(0,"e")    #在索引0的位置上添加元素 "e"
print(list)list = ["a","b","c","d"]
list.insert(3,"e")  #在索引3的位置上添加元素 "e"
print(list)RUN:
['a', 'b', 'c', 'd', 'e']
['e', 'a', 'b', 'c', 'd']
['a', 'b', 'c', 'e', 'd']

当然如果你索引位置写的超过了列表长度,就会添加在列表的末尾:

list = ["a","b","c","d"]
list.insert(6,"e")    #在索引6的位置上添加元素 "e"
print(list)RUN:
['a', 'b', 'c', 'd', 'e']

2.4、列表删除元素

上一章学了使用del关键字用来删除元素,不过这个关键字删除的元素没有获取到。就是直接删了,不会打印出来。pop()——通过索引删除元素(可获取删除的元素),remove——通过指定元素内容删除元素:

list = ["a","b","c","d","e"]
print(list)         #没删除之前
print(list.pop(0))  #获取被删除的元素
print(list)         #删除之后
print("#" * 20)     #用来分隔上下文list = ["a","b","c","d","e"]
print(list)
list.remove("b")
print(list)RUN:['a', 'b', 'c', 'd', 'e']
a
['b', 'c', 'd', 'e']
####################
['a', 'b', 'c', 'd', 'e']
['a', 'c', 'd', 'e']

三、列表的排序

有时候列表里后添加了许多的元素,可能是看着比较乱,可能是因为需求。我们需要给列表排个序,我们需要使用sort.()方法:

list = [1,3,5,7,2,9]
print(list)     #排序前
list.sort()     #默认从小到大排序
print(list)     #排序后RUN:
[1, 3, 5, 7, 2, 9]
[1, 2, 3, 5, 7, 9]

如果是字母的话,就是按照首字母排序:a.b.c…,要是字母加数字的话,我试了是不行的。默认排序是从小到大的,如果我们想从大到小需要在sort()里面加个参数,reverse=True(暂时先不管什么是参数,只需要知道,加上这个就可以从大到小。)

list = [1,3,5,7,2,9]
print(list)     #排序前
list.sort(reverse=True) #从大到小排序
print(list)RUN:
[1, 3, 5, 7, 2, 9]
[9, 7, 5, 3, 2, 1]

这个时候大家就会发现了,进行sort()排序之后的表就变成了一个新的表,原来的表就不见了,相当于在原来的表上进行的修改。如果我们希望排序之后不破坏原来的表,就需要使用sorted()内置函数。内置函数就是很多对象都可以使用的方法,sort就只是列表的方法。因为sorted()排序不会修改原来的表结构,所以我们需要到排序后的结果赋值给一个新的变量。

list = [3, 4, 1, 2, 9, 8, 7]
newlist = sorted(list) #将排序的结果赋值给一个新的列表newlist
print(list)     #排序完之后的原列表
print(newlist)  #新列表RUN:
[3, 4, 1, 2, 9, 8, 7]
[1, 2, 3, 4, 7, 8, 9]

总结

这篇文章字写的有点多啊,足足3000多字了。以上包括上一章都是对列表最基础的操作,此外还有一些扩展的方法。比如查看列表内元素出现的次数啊,在列表里面追加列表啊什么什么的,反正我懒的写了。大家可以自行去了解一下,列表的内容还是比较简单的,多敲一敲就好了。好了今天的课程到此结束,下课同学们。

往期文章

第十章:没错!就这样!不要停!(上)痴月熊学python
第十章发布,奥利给

第九章:数据结构四兄弟——列表(下),痴月熊学python相关推荐

  1. 第八章:数据结构四兄弟——列表(上),痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.创建列表 二.读取列表 三.删除和修改元素 总结 系列文章 往期文章 第一章:Python-新人报道 第二章:小学生都会的数学 ...

  2. 第四章:神奇的变身器-转义字符,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.什么是ASCII代码 二.转义字符 三.转义序列 四.练习 1.转义符号应用 总结 系列文章 往期文章 第一章:Python- ...

  3. 第七章:考了多少分啊孩子,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.if语句 二.if 和else 三.if...elif...else 四.if嵌套 总结 系列文章 往期文章 第一章:Pyth ...

  4. 第六章:小学生不一定会的运算,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.算术运算 二.比较运算 三.赋值运算 四.逻辑运算 五.成员运算 六.身份运算 总结 系列文章 往期文章 第一章:Python ...

  5. 第五章:稍息!立正!——print格式化输出,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.f-String格式化 二.占位符 三.format格式化 总结 系列文章 往期文章 第一章:Python-新人报道 第二章: ...

  6. 第三章:从此你就叫张三了!-变量,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.何为变量 二.练习 1.赋值练习 2.使用变量完成对话 总结 系列文章 往期文章 第一章:Python-新人报道 第二章:小学 ...

  7. 第十章:大鸽同学在哪里?痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.why 循环 二.for循环的基本使用 2.1.语法格式 2.2.使用for循环遍历列表 2.3.使用range函数创建列表 ...

  8. 数据结构四——散列表(下)

    文章出处:极客时间<数据结构和算法之美>-作者:王争.该系列文章是本人的学习笔记. 7 散列表+链表的应用 很多情况下散列表会和链表一起使用.散列表可以通过key查找value.链表可以按 ...

  9. mysql练习_创建库与列表、增加列表信息、列表查询(包含多列表查询)_月隐学python第23课

    目录 一 .题目与设计 二  .运行结果 一 .题目与设计 SHOW DATABASES; drop DATABASE student;-- **********创建库**************** ...

最新文章

  1. retinaface训练笔记
  2. [转载]从零开始学习jQuery (一) 开天辟地入门篇
  3. 大学编译原理试卷考试题
  4. OAuth认证与授权
  5. 前端学习(1350):用户的增删改查操作7增删改查
  6. php 版权信息自动变化,php自动更新版权信息显示的方法
  7. mysql优化连接数防止访问量过高的方法
  8. 几道和「堆栈、队列」有关的面试算法题
  9. SharePoint 2013技巧分享系列 - 隐藏Blog和Apps左侧导航菜单
  10. 如何使用AxureShare创建团队文件
  11. 恶意软件、反病毒网关简析
  12. 【图神经网络】图神经网络(GNN)学习笔记:图滤波器与图卷积神经网络
  13. Worm.Win32.Diskgen.gen/磁碟机也捎带广告?
  14. 【网页处理与文本分析】某电视剧弹幕信息情感分析
  15. 了解、熟悉、精通 的三种并代表什么意思
  16. 软件项目经理应具备的素质和条件_软件项目经理素质能力的必备要求
  17. project设置工期为1个工作日,但开始时间与结束时间不是同一天,如何解决或者是设置?
  18. Xiaojie雷达之路---速度解模糊
  19. 李成名:科学就是较真 数字城市/智慧城市就是跑马圈地
  20. 什么是EE(exploration and exploitation)问题

热门文章

  1. 高音质通话清晰优质蓝牙耳机,大学党最佳高性价比蓝牙耳机
  2. 3733apk的服务器文件,3733游戏盒
  3. OMR和MyBatis简介
  4. FF因未提交年报不符合上市规定:贾跃亭已滞留美国近5年
  5. android 应用使用 UEventObserver监听内核uevent 事件
  6. 用Python一键搭建Http服务器
  7. 踩坑-报错WARNING: Ignoring invalid distribution -ip
  8. 【轻松学数据结构】动图剖析数据结构中的线性结构(六千字超详细教程,附源码)
  9. 笔记本电脑点开都是计算机,笔记本有运行声但黑屏 笔记本电脑屏幕打不开只有声音怎么回事...
  10. 负一屏卡片快服务测试点击账号绑定无响应