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)

输出结果:

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

相关推荐
好看资源平台5 分钟前
网络爬虫——综合实战项目:多平台房源信息采集与分析系统
爬虫·python
凡人的AI工具箱9 分钟前
15分钟学 Go 第 60 天 :综合项目展示 - 构建微服务电商平台(完整示例25000字)
开发语言·后端·微服务·架构·golang
chnming198725 分钟前
STL关联式容器之map
开发语言·c++
进击的六角龙26 分钟前
深入浅出:使用Python调用API实现智能天气预报
开发语言·python
檀越剑指大厂26 分钟前
【Python系列】浅析 Python 中的字典更新与应用场景
开发语言·python
湫ccc34 分钟前
Python简介以及解释器安装(保姆级教学)
开发语言·python
孤独且没人爱的纸鹤37 分钟前
【深度学习】:从人工神经网络的基础原理到循环神经网络的先进技术,跨越智能算法的关键发展阶段及其未来趋势,探索技术进步与应用挑战
人工智能·python·深度学习·机器学习·ai
程序伍六七38 分钟前
day16
开发语言·c++
羊小猪~~41 分钟前
tensorflow案例7--数据增强与测试集, 训练集, 验证集的构建
人工智能·python·深度学习·机器学习·cnn·tensorflow·neo4j
wkj00142 分钟前
php操作redis
开发语言·redis·php