Python 函数接收一个列表lst,要求判断其中是否只包含整数或实数类型的元素
时间: 2023-05-30 11:06:11 浏览: 83
可以使用 isinstance() 函数判断元素类型,代码如下:
```python
def is_number_list(lst):
for item in lst:
if not isinstance(item, (int, float)):
return False
return True
```
其中,isinstance(item, (int, float)) 表示判断 item 是否为 int 或 float 类型。如果有一个元素不是整数或实数类型,则返回 False,否则返回 True。
相关问题
Python 函数接收一个列表lst,要求判断其中是否只包含整数或实数类型的元素,不能使用循环结构
可以使用Python的内置函数all()和map()实现:
```python
def is_number_list(lst):
return all(map(lambda x: isinstance(x, (int, float)), lst))
```
其中,map()函数会将列表中的每个元素都应用到lambda表达式中,判断是否为int或float类型,返回一个由True或False组成的列表。all()函数则判断这个列表中所有元素是否都为True,如果是,则说明列表中只包含整数或实数类型的元素,返回True,否则返回False。
python函数接受一个包含若干整数的列表lst,要求返回其中所有奇数组成的新列表
可以使用列表推导式来实现这个函数:
```python
def odd_list(lst):
return [x for x in lst if x % 2 != 0]
```
函数接受一个列表lst作为参数,使用列表推导式生成一个新列表,新列表中只包含lst中的奇数元素。
使用示例:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_lst = odd_list(lst)
print(odd_lst) # [1, 3, 5, 7, 9]
```