通过这个函数得到的list怎么一个个导出来放在不同的intge变量中
时间: 2024-11-15 07:32:03 浏览: 9
如果你有一个函数返回了一个列表(list),并希望将其中的每个元素逐个赋值给不同的整数变量,可以这样做:
假设你有一个函数 `get_numbers()` 返回一个包含数字的列表,例如:
```python
def get_numbers():
return [1, 2, 3, 4, 5]
```
你可以按照顺序遍历这个列表,并创建相应的整数变量来接收值:
```python
numbers_list = get_numbers()
for i, num in enumerate(numbers_list):
# 创建一个整数变量,并命名为`number_i`
number_0 = int(num) if isinstance(num, float) else num # 如果num是浮点数,转换成整数
setattr(my_class, f'number_{i}', number_0) # 如果在类上下文中,可以用setattr设置属性
# 或者直接在全局作用域下
globals()[f'number_{i}'] = number_0
# 数组形式
# 对于全局变量
global_number_list = []
for index, value in enumerate(numbers_list):
global_number_list.append(value)
locals()['number_' + str(index)] = value # 或者 locals(),适用于函数内局部变量
```
在这里,`enumerate()` 函数用于同时获取索引和值,`getattr()` 和 `globals()`/`locals()` 可以分别在类和全局作用域内动态地创建变量。
阅读全文