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循环可能更加合适。

相关文章
|
6天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
17 1
|
14天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
54 0
|
14天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
57 0
|
14天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
14天前
|
Python
python-基本类型,运算,循环
python-基本类型,运算,循环
29 0
|
14天前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
14天前
|
缓存 算法 Python
python算法对音频信号处理Sonification :Gauss-Seidel迭代算法
python算法对音频信号处理Sonification :Gauss-Seidel迭代算法
10 0
|
15天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
4天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
10 1
|
4天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
16 2