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

相关文章
|
22天前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
272 116
|
22天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
255 119
|
22天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
17天前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
91 1
|
22天前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
149 0
6_python基础—循环(上)
7_python基础—while循环应用1-100累加和
7_python基础—while循环应用1-100累加和
517 0
|
Python
6_python基础—循环(下)
6_python基础—循环
168 0
|
Python
猪行天下之Python基础——4.1 条件判断与循环
内容简述: 1、条件判断 2、循环
128 0
|
机器学习/深度学习 Python
Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
2645 1

推荐镜像

更多