Python将列表中的偶数存放在even列表中,奇数存放在odd列表中

2024年04月19日 Python将列表中的偶数存放在even列表中 奇数存放在odd列表中 极客笔记

Python将列表中的偶数存放在even列表中,奇数存放在odd列表中

在实际编程中,经常会遇到将一个列表中的奇数和偶数分别存放到不同的列表中的情况。这种处理方式可以方便后续对不同类型的数据进行处理。下面我们将演示如何使用Python将一个列表中的偶数存放在一个列表中,奇数存放在另一个列表中。

方法一:使用循环进行判断

首先,我们可以使用一个循环来遍历列表中的每一个元素,然后根据元素的值来判断是奇数还是偶数,并分别存放到对应的列表中。

# 原始列表
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 初始化存放奇数和偶数的列表
even = []
odd = []

# 遍历原始列表
for num in nums:
    if num % 2 == 0:  # 如果是偶数
        even.append(num)  # 将偶数添加到even列表中
    else:
        odd.append(num)  # 将奇数添加到odd列表中

# 输出结果
print("偶数列表:", even)
print("奇数列表:", odd)

运行结果:

偶数列表: [2, 4, 6, 8]
奇数列表: [1, 3, 5, 7, 9]

这段代码首先定义了一个原始的列表nums,然后初始化了两个空列表evenodd用于存放偶数和奇数。接着使用for循环遍历原始列表中的每一个元素,通过取余操作判断是奇数还是偶数,并将其添加到对应的列表中。最后输出两个列表的内容。

方法二:使用列表推导式

除了使用循环判断的方法外,我们还可以使用列表推导式来简化代码。

# 原始列表
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 使用列表推导式将奇数和偶数分别存放到不同的列表中
even = [num for num in nums if num % 2 == 0]
odd = [num for num in nums if num % 2 != 0]

# 输出结果
print("偶数列表:", even)
print("奇数列表:", odd)

运行结果:

偶数列表: [2, 4, 6, 8]
奇数列表: [1, 3, 5, 7, 9]

使用列表推导式的方法更加简洁,通过一行代码即可完成同样的功能。我们在列表推导式中使用了条件表达式来判断元素是奇数还是偶数,并将其存放到对应的列表中。

通过以上两种方法,我们可以将一个列表中的奇数和偶数分别存放到不同的列表中,方便后续对不同类型的数据进行处理。在实际编程中,根据具体情况选择合适的方法可以提高代码的效率和可读性。

本文链接:http://so.lmcjl.com/news/2591/

展开阅读全文