python 循环遍历取出偶数

循环遍历取出偶数

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# while 循环
def while_myfunc():
    new_list =[]
    index_while = 0
    while index_while < len(num_list):
        if(num_list[index_while] % 2 == 0):
            new_list.append(num_list[index_while])
        index_while += 1
    print(f"通过while循环,从列表{num_list} 中取出偶数,组成新列表:{new_list}")
#for 循环
def for_myfunc():
   new_list_for = []
   for x in num_list:
       if (x % 2 == 0):
           new_list_for.append(x)
   print(f"通过for循环,从列表{num_list} 中取出偶数,组成新列表:{new_list_for}")
while_myfunc()
for_myfunc()
### 筛选列表中的偶数Python 中,可以从列表中筛选出偶数并将其存储到新列表中。以下是几种常用的方法: #### 使用传统 `for` 循环 通过遍历原始列表并对每个元素进行条件判断,可以构建一个新的仅包含偶数列表。 ```python list_a = [1, 2, 3, 4, 5, 6] list_b = [] for num in list_a: if num % 2 == 0: list_b.append(num) print("筛选出的偶数列表:", list_b) # 输出: [2, 4, 6] ``` 这种方法逻辑清晰,适合初学者理解[^1]。 #### 使用列表生成式 列表生成式提供了一种简洁的方式来创建列表。它可以在单行代码中完成筛选操作。 ```python list_a = [1, 2, 3, 4, 5, 6] list_b = [num for num in list_a if num % 2 == 0] print("筛选出的偶数列表:", list_b) # 输出: [2, 4, 6] ``` 此方法不仅更紧凑而且效率更高[^2]。 #### 使用 `filter()` 函数与 `lambda` 另一种方式是利用内置函数 `filter()` 和匿名函数 `lambda` 实现同样的效果。 ```python list_a = [1, 2, 3, 4, 5, 6] list_b = list(filter(lambda x: x % 2 == 0, list_a)) print("筛选出的偶数列表:", list_b) # 输出: [2, 4, 6] ``` 这种方式更加函数化编程风格。 #### 结合排序功能 如果还需要对筛选后的偶数进一步排序,则可以直接调用 `sorted()` 或者 `sort()` 方法。 ```python list_a = [6, 1, 3, 8, 7, 4] even_numbers_sorted = sorted([num for num in list_a if num % 2 == 0]) print(even_numbers_sorted) # 输出: [4, 6, 8] ``` 这里先使用列表生成式选出偶数再对其进行升序排列[^4]。 --- ### 总结 上述三种方法都可以有效地从给定列表中挑选出所有的偶数值。具体选择哪一种取决于个人偏好以及实际应用场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cczzyc1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值