7.编写一个函数,将给定的列表中的元素进行分类,若是数字则放在列表 num 中,若是其他的字符则放在 strs 列表中。如[1,"a","2",3,"c"],输出为 num=[1,'2’,3],strs=['a, 'c]。
时间: 2024-10-08 14:22:49 浏览: 31
Python针对给定列表中元素进行翻转操作的方法分析
5星 · 资源好评率100%
你可以通过Python的内置类型检查功能来实现这个功能。下面是一个简单的示例函数,它接受一个列表作为输入,并返回两个分别包含数字和字符串的新列表:
```python
def classify_list(input_list):
num = []
strs = []
for item in input_list:
if isinstance(item, (int, float)): # 检查元素是否为数字类型
num.append(item)
else:
strs.append(item) # 如果不是数字,则认为是字符串或其他非数字类型
return num, strs
# 测试函数
input_list = [1, "a", "2", 3, "c"]
num, strs = classify_list(input_list)
print("num =", num) # 输出: [1, 2, 3]
print("strs =", strs) # 输出: ['a', 'c']
```
在这个函数中,`isinstance()` 函数用于判断元素是否属于指定的类型。如果元素是整数(包括浮点数)或它们的子类型,就会被添加到 `num` 列表中;其他类型的元素会被添加到 `strs` 列表中。
阅读全文