Python中使用for循环列表或可迭代对象

简介: Python中使用for循环列表或可迭代对象

在Python中,你可以使用for循环来遍历一个已有的列表或可迭代对象,并根据某些条件或操作来创建一个新的列表。下面是一些使用for循环创建新列表的例子:

 

例子1:将列表中的每个元素乘以2

# 原始列表
original_list = [1, 2, 3, 4, 5]
 
# 使用for循环创建新列表
new_list = []
for item in original_list:
    new_list.append(item * 2)
 
# 输出新列表
print(new_list)  # 输出:[2, 4, 6, 8, 10]
 
例子2:过滤出列表中的偶数
# 原始列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 
# 使用for循环创建新列表
even_numbers = []
for num in numbers:
    if num % 2 == 0:
        even_numbers.append(num)
 
# 输出新列表
print(even_numbers)  # 输出:[2, 4, 6, 8]

 

例子3:从字符串列表中提取长度大于3的字符串

# 原始列表
string_list = ["apple", "banana", "cherry", "date", "elderberry"]
 
# 使用for循环创建新列表
long_strings = []
for string in string_list:
    if len(string) > 3:
        long_strings.append(string)
 
# 输出新列表
print(long_strings)  # 输出:['banana', 'cherry', 'elderberry']

 

例子4:使用列表推导式(List Comprehension)

 

列表推导式是for循环创建新列表的简洁版本。上面的例子可以用列表推导式重写,使代码更加简洁:

 

# 原始列表
original_list = [1, 2, 3, 4, 5]
 
# 使用列表推导式创建新列表
new_list = [item * 2 for item in original_list]
 
# 输出新列表
print(new_list)  # 输出:[2, 4, 6, 8, 10]

 

 

列表推导式提供了一种更简洁、更Pythonic的方式来创建新列表。当需要对列表中的每个元素进行某种操作时,它通常是一个更好的选择。然而,如果你需要更复杂的逻辑或者需要在循环内部进行多个操作,使用传统的for循环可能更加合适。

相关文章
|
2天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
15天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
27 4
|
14天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
13 0
|
15天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
13 0
|
15天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
15 0
|
16天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
6月前
|
索引 Python
|
6月前
|
机器学习/深度学习 算法 Python
Python迭代法Iteration的讲解及求解海藻问题、方程问题实战(超详细 附源码)
Python迭代法Iteration的讲解及求解海藻问题、方程问题实战(超详细 附源码)
145 0
|
3天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
2天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。