list=[1,2,3,4,5,6,7,8,9]将其中的偶数去掉
时间: 2023-03-19 15:25:25 浏览: 196
可以使用 Python 编程语言中的列表推导式来实现将 list 中的偶数去掉的操作,代码如下:
```
list = [1,2,3,4,5,6,7,8,9]
new_list = [x for x in list if x % 2 != 0]
print(new_list)
```
运行该代码会输出 `[1, 3, 5, 7, 9]`,表示已经成功将 list 中的偶数去掉了。
相关问题
python编写一函数,实现将一列表等分成2个元素大小的多个列表。例如:列表[1,2,3,4,5,6,7,8,9],可等分[1,2],[3,4],[5,6],[7,8],多余得9就去掉。
以下是一个实现该功能的Python函数:
```python
def divide_list(lst):
"""
将一个列表等分成2个元素大小的多个列表
:param lst: 待分割的列表
:return: 分割后的列表
"""
length = len(lst)
if length % 2 != 0:
lst = lst[0:length - 1] # 如果列表长度不是偶数,去掉最后一个元素
result = []
for i in range(0, len(lst), 2):
result.append([lst[i], lst[i + 1]])
return result
```
使用方法:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = divide_list(lst)
print(result)
```
输出结果:
```
[[1, 2], [3, 4], [5, 6], [7, 8]]
```
给定一个列表`nums`,使用列表推导式返回一个新列表,其中每个元素都是原列表中不重复的奇数元素,且按升序排列。 输入:nums = [2, 3, 1, 3, 4, 5, 1, 7, 9, 9] 输出:[1, 3, 5, 7, 9]
可以使用以下列表推导式来解决这个问题:
```python
nums = [2, 3, 1, 3, 4, 5, 1, 7, 9, 9]
result = sorted(list(set([num for num in nums if num % 2 != 0])))
print(result) # 输出 [1, 3, 5, 7, 9]
```
首先,使用列表推导式 `[num for num in nums if num % 2 != 0]` 来生成一个新列表,其中每个元素都是原列表 `nums` 中的奇数元素。使用 `if num % 2 != 0` 来过滤掉偶数元素。
然后,使用 `set` 函数将列表中的重复元素去掉,再使用 `list` 函数将集合转换回列表。
最后,使用 `sorted` 函数将列表中的元素按升序排列。