热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python基础之列表相关知识day5

记录学习的点点滴滴–150天从Python小白到大神的转变(day5)今天是学习Python的第五天,感觉自己还是题做少了,思维没有转变过来,还需要大量地做题。目前看来自己对这门语

记录学习的点点滴滴–150天从Python小白到大神的转变(day5)

今天是学习Python的第五天,感觉自己还是题做少了,思维没有转变过来,还需要大量地做题。目前看来自己对这门语言还是比较感兴趣的! 第五天主要的学习内容为数字相关类型和列表相关知识!

  • 思维导图

先通过一张思维导图总结一下这第五天所学的知识!

《Python基础之列表相关知识-day5》

  • 列表相关知识

列表相关知识包括: 列表的定义 ,列表的特性,列表的相关操作,列表的相关函数以及列表的相关方法

  1. 列表的定义与特性

    a. 列表是一种容器型数据类型,可以同时保存多个数据,以中括号[ ]作为容器标志,里面多个元素之间用逗号隔开,[元素1,元素2,元素3…]

    b. 列表中的元素是可变的(元素的个数和元素的值),列表是有序的

    c.因为列表中的元素时可变的,故列表支持增删改查的操作;列表又是有序的,故列表也支持下标操作

  2. 列表的相关操作

    • 查 – 从列表中获取元素

    a. 获取单个元素 列表[下标]

    b. 同时获取下标和下标所对应的元素

    ​ 语法:

    ​ for 变量1,变量2 in enumerate(列表)

    c. 通过下标间接遍历出列表的元素

    ​ 语法:

    ​ for index in range(len(列表))

    ​ num1 = 列表[index]

    # 练习: 已知一个数字列表,将所有元素乘二。 # 实质是修改列表中的元素
    nums = [1,2,3,4,5]
    if index in nums:
    nums[index] = nums[index] * 2
    print(nums)

    • 列表切片 – 同时获取列表中的部分元素

    语法:

    列表[开始下标:结束下标:步长] : 从开始下标一直获取到结束下标之前,每次下标值增加步长

    a. 步长的正负决定获取元素的方式

    ​ 步长为正 – -> 是从开始下标从前往后一直获取到结束下标之前,每次下标值增加步长

    ​ 步长为负 –> 是从开始下标从后往前一直获取到结束下标之前,每次下标值增加步长

    b. 开始下标和结束下标省略

    ​ 列表[::1] –> 从开始下标从前往后取一直取到结束下标,结果是得到一个与原列表相同的新列表

    ​ 列表[::-1] –> 从开始下标从后往前取一直取到结束下标,结果是得到原列表倒序的新列表

    • 删 –从列表中删除元素

    a. 在做满足某种条件就删除列表中某些值的这些题目的时候,记得千万不要在原列表中进行删除操作,因为每删除一个元素,之后的元素位置会发生变化,会导致在遍历列表的时候,无法遍历出每个元素

    b. 相关语法:

    ​ del 列表[下标] – 删除列表中指定下标所对应的元素

    ​ 列表.remove(元素) – 删除列表中指定的元素,若该元素重复,则只会删除第一次出现的那个元素

    ​ 列表.pop() – 获取并从列表中删除最后一个元素

    ​ 列表.pop(下标) – 获取并从列表中删除指定下标所对应的元素

    # 练习:删除指定分数列表中所有低于60分的成绩
    gardes = [98,78,90,34,67,45,23]
    gardes_copy = gardes.copy()
    for garde in gardes: # 在原列表中遍历是为了保证所有的元素都被取到,不遗漏
    if garde < 60
    gardes_copy.remove(garde)
    print(gardes_copy)

    • 增 &#8211;添加元素到列表中

    a. 追加 &#8211;> 列表.append(元素) 在列表的最后一个元素之后增加一个元素

    b. 添加 &#8211;> 列表.insert(下标,元素) 在指定下标所对应的元素之前增加一个元素

    • 改 – 修改列表中某个元素的值

    语法:

    列表[下标] = 新值

    • in 和 not in操作

    a. 元素 in 列表 &#8211;> 判断元素是否在列表当中

    b. 元素 not in 列表 &#8211;> 判断元素是否不在列表当中

    # 获取两个列表中公共的元素
    # A = [1,2,3,10,3,2]
    # B = [5,2,10,20,32]
    # 求公共列表:c :[2,5,10]
    A = [1,2,3,10,3,2]
    B = [5,2,10,20,32]
    c = [] # 用来存放公共元素
    for num in A :
    if num in B and num not in c:
    C.append(num)
    print(C)

  3. 列表的相关函数

​ a. sum(列表) &#8211;> 求列表中各个元素之和

​ b. max(列表) / min(列表) &#8211;> 求列表中的最大值和最小值

​ c. sorted(列表) / sorted(列表,reverse=True) &#8212;->

​ 对列表进行从小到大的升序排序并产生一个新列表/对列表进行从大到小的降序排序并产生一个新列表

​ d. len(列表) – 求列表的长度,即列表中元素的个数

​ e. list(其他类型的容器型数据) – 其他类型的数据在转换为列表时,是把每个元素转换成列表里面的元素

# 字符串
str1 = 'abc' # 是把字符串中每个字符转换为列表里面的元素
list1 = list(str1)
print(list1) # list1 = ['a', 'b', 'c']
# 元组
tuple1 = (1, 2, 3, 4)
list2 = list(tuple1)
print(list2) # list2 = [1, 2, 3, 4]

  1. 列表的相关方法 (8个)
列表方法方法含义
列表.clear()清空列表中所有的数据,该表达式本身不会返回任何值
列表.copy()拷贝出一个与原列表相同的列表,返回一个与原列表相同的列表
列表.index(元素)获取指定元素的下标
列表.reverse()倒序列表,直接修改原列表,不会产生一个新的列表
列表.sort(列表)对原列表中的元素按着从小到大的顺序进行升序排序(直接修改原列表)
列表.sort(列表,reverse=True)对原列表中的元素按着从大到小的顺序进行降序排序(直接修改原列表)
列表.count(元素)统计指定元素的个数
列表.extend(序列)同时往原列表中添加多个值
  • 结束语

第五天的收获颇丰,需要好好做题,好好消化;上课的节奏也越来越快,加油,跟紧老师的脚步,相信5个月之后会交出满意的答卷。书山有路勤为径,无害无涯苦作舟!


推荐阅读
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 这是一个愚蠢的问题,但我只是对此感到好奇.假设我在Pythonshell,我有一些我查询的数据库对象.我做:db.query(的queryString)该查询在0xffdf842c ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
author-avatar
Dfsk刘海_368
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有