输入一个列表,包含若干个整数(允许为空),然后将其中的奇数和偶数单独放在一个列表中,保持列表原有顺序不变。
时间: 2023-09-14 15:05:28 浏览: 77
### 回答1:
def separate(lst):
odd = []
even = []
for num in lst:
if num % 2 == 0:
even.append(num)
else:
odd.append(num)
return odd, even
# 测试
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd, even = separate(lst)
print("奇数列表:", odd)
print("偶数列表:", even)
### 回答2:
假设输入的列表为list1,创建两个空列表odd_list和even_list,用来存放奇数和偶数。遍历list1中的每一个元素,判断其是否为奇数或偶数,将奇数放入odd_list中,偶数放入even_list中。最后返回odd_list和even_list。
以下是具体代码实现:
```python
def separate_odd_even(list1):
odd_list = []
even_list = []
for num in list1:
if num % 2 == 0: # 如果元素为偶数
even_list.append(num)
else: # 如果元素为奇数
odd_list.append(num)
return odd_list, even_list
```
调用这个函数并传入一个列表,即可得到分离奇偶数后的两个新列表。
举个例子:
```python
list1 = [1, 2, 3, 4, 5, 6]
odd_list, even_list = separate_odd_even(list1)
print(odd_list) # 输出:[1, 3, 5]
print(even_list) # 输出:[2, 4, 6]
```
以上是将奇数和偶数分别放入两个列表中并保持原有顺序不变的方法。
### 回答3:
可以通过遍历原始列表的元素,并使用条件判断来将奇数和偶数分别放置到两个新的列表中。
首先创建两个空列表odd_list和even_list,用来存放奇数和偶数。
然后遍历原始列表的元素,判断每个元素是奇数还是偶数,如果是奇数则将其添加到odd_list中,如果是偶数则将其添加到even_list中。
最后,将odd_list和even_list返回即可得到将奇数和偶数单独放在一个列表中的结果。
以下是代码实现:
```python
def split_odd_even(nums):
odd_list = []
even_list = []
for num in nums:
if num % 2 == 0:
even_list.append(num)
else:
odd_list.append(num)
return odd_list, even_list
```
例如,输入列表[1, 2, 3, 4, 5, 6],根据以上代码,得到的奇数列表为[1, 3, 5],偶数列表为[2, 4, 6]。可以看到,奇数和偶数在新列表中的顺序与原列表保持一致。