当前位置: 首页 > news >正文

Python 从入门到实战5(列表的其它操作)

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      之前的文章我们通过举例学习了python 中列表的简单操作,今天详细讲述列表剩下的操作,也是经常使用到的。

1、遍历列表

1)使用for 循环来遍历输出列表元素

使用方法: for item in list_name:

           #输出单个元素

小栗子:

poem_all = ["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
print(" "+"登鹳雀楼")
for poem_seg in poem_all:
    print(poem_seg)

输出诗句:

2)使用for 循环和enumerate()函数实现

使用for 循环和enumerate()函数可以实现输出索引和元素值

使用方法:

  For index,item in enumerate(listname):

                  #输出 index 和item

参数说明:1、index  为索引

          2、item 保存列表中元素值

          3、listname  列表名

小栗子:

poem_all = ["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
print("   "+"登鹳雀楼")
for index,poem_tep in enumerate(poem_all):
    print(index,"", poem_tep)

2、对列表进行统计

Python 中内置了一些函数对列表进行计算。

1)获取列表中某元素出现的次数

使用count方法来计算某元素在列表中出现的次数

用法:list_name.count(要查找的元素)

举个小例子:

lists_num = [1,2,4,5,3,4,6,8,9,0,4,2,3]
print(lists_num.count(4))  #查找4出现的次数

很显然输入的结果是正确的。

2)获取指定元素首次出现的索引位置

使用列表对象的index()方法可以获取指定元素在列表中首次出现的索引值。

使用方法: list_name.index(元素)

举个小例子:

lists_num = [1,2,4,5,3,4,6,8,9,0,4,2,3]
print(lists_num.index(4))

很明显4出现最早的位置的索引是2.

3)计算索引列表的元素之和

使用sum()方法来实现。

使用方法:sum(list_name,start)

参数说明:list_name是指列表名

Start :列表统计的和加上这个对应的值,而不是计算从这个元素开始

举个小例子:

lists_num = [1,2,3,4,5,6,7,8,9,10]
print(sum(lists_num))
print(sum(lists_num,9))  #计算的和加上这个9的值

输出结果:

3、列表的生成

通过列表的推导式可以快速生成一个列表,或者通过某个列表生成满足指定需求的列表。

1)生成指定范围的列表

使用语法: listname = [表达式 for 变量 in range()]

参数说明: listname 生成的列表名称

表达式,用于计算新列表的元素

变量,循环变量

Range 使用range()函数生成的range对象,控制元素的个数,注意range(10) 0-9,10个元素

举个小栗子:

import random
list_random = [random.randint(1,10) for i in range(5)]#1-10的随机数取5个组成列表
print("1-10生成的随机数:",list_random)

2)根据列表生成指定需求的列表

使用语法: newlist=[expression for var in list]

注释:newlist 为新的列表名称

Expression 表达式,用于计算新列表的元素

Var  为变量,循环变量

举个小栗子:

length_mm = [1001,2000,3000,8000,620]  #各个木板的长度,单位毫米
length_m = [float(length_var/1000) for length_var in length_mm]#转换为米的列表
print("原列表除以1000得到了新的长度列表:",length_m)

输出结果:

3)从列表中找出符合条件的元素组成新的列表

使用语法: newlist = [expression for var in list if condition]

注释:newlist 为新的列表名称

Expression 表达式,用于计算新列表的元素

Var  为变量,循环变量

if condition  表示满足某种条件的留下来组成列表

举个例子:偶数留下

num_tem = [2,5,7,8,10,0,9]  #列表数据
num_even = [x for x in num_tem if x%2 ==0] #列表中偶数组成新的列表
print("新的列表:",num_even)

输出结果:

今天先写到这里了,每天进步一点点。今天你加油了吗!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Gazebo Harmonic gz-harmonic 和 ROS2 Jazzy 思考题 建图和导航 SLAM Navigation
  • 微信小程序知识点(一)
  • 视频压缩工具哪个好?无损压缩工具分享
  • C语言:基本数据类型 char, short int, int
  • java后端开发-Mybatis连接数据库步骤
  • k3s中使用GPU资源
  • CommonJS与ESModule标准
  • uni-app - - - - - 使用uview-plus详细步骤
  • 深度学习之 OpenCV 图像边缘检测算法解析及代码演示
  • 【mysql】mysql目录结构和源码和mysql基础练习
  • 008、架构_MDS
  • DNS解析:深入解析与实战应用
  • 【C语言】通讯录的实现(详解)
  • 网络技术基础
  • 基于VUE的校园二手物品交易管理系统的设计与实现 (含源码+sql+视频导入教程)
  • JS 中的深拷贝与浅拷贝
  • Android 架构优化~MVP 架构改造
  • Asm.js的简单介绍
  • download使用浅析
  • github指令
  • java中具有继承关系的类及其对象初始化顺序
  • laravel 用artisan创建自己的模板
  • LintCode 31. partitionArray 数组划分
  • php面试题 汇集2
  • SpiderData 2019年2月16日 DApp数据排行榜
  • uni-app项目数字滚动
  • 分布式熔断降级平台aegis
  • 回顾2016
  • 使用 QuickBI 搭建酷炫可视化分析
  • 一个项目push到多个远程Git仓库
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 移动端 h5开发相关内容总结(三)
  • 原生Ajax
  • linux 淘宝开源监控工具tsar
  • 组复制官方翻译九、Group Replication Technical Details
  • ​​​【收录 Hello 算法】9.4 小结
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #VERDI# 关于如何查看FSM状态机的方法
  • #考研#计算机文化知识1(局域网及网络互联)
  • (04)odoo视图操作
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (javaweb)Http协议
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (算法)N皇后问题
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...