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

相关文章
|
1天前
|
Python
【Python操作基础】——列表操作
【Python操作基础】——列表操作
|
2天前
|
索引 Python
Python中的列表、元组和字典各具特色
Python中的列表、元组和字典各具特色:列表是可变的,元组不可变,字典亦可变;列表和元组有序,字典无序(但在Python 3.7+保持插入顺序);元素类型上,列表和元组元素任意,字典需键不可变;列表用方括号[],元组用圆括号(),字典用大括号{}表示。列表不适合作字典键,元组可以。选择数据结构应依据实际需求。
7 2
|
3天前
|
C++ Python
Python中的类与对象
Python中的类与对象
6 1
|
5天前
|
BI Python
深入浅出:讲解Python中的列表推导式
深入浅出:讲解Python中的列表推导式
|
6天前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
|
6天前
|
算法 Python
Python中不使用sort对列表排序的技术
Python中不使用sort对列表排序的技术
17 1
|
17天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
4天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
19 5
|
6天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
10 0
|
7天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
32 2