python list中的所有元素(包括元素中的元素)转化为int
时间: 2023-05-22 09:02:13 浏览: 284
可以使用递归的方式将python list中的所有元素(包括元素中的元素)转化为int,代码如下:
```
def convert_to_int(lst):
new_lst = []
for item in lst:
if isinstance(item, list):
new_lst.append(convert_to_int(item))
else:
new_lst.append(int(item))
return new_lst
```
这个函数接受一个列表作为参数,然后遍历列表中的每一个元素,如果元素是一个列表,则递归调用自身,否则将元素转化为int类型并添加到新的列表中。最后返回新的列表。
例如,如果有一个列表lst = [[1, 2], [3, [4, 5]]],调用convert_to_int(lst)将返回[[1, 2], [3, [4, 5]]]的所有元素都被转化为int类型的新列表。
相关问题
python list中的所有元素转化为int
可以使用列表推导式来实现:
```python
my_list = ['1', '2', '3', '4', '5']
my_list = [int(x) for x in my_list]
print(my_list)
```
输出:
```
[1, 2, 3, 4, 5]
```
如何将列表中的字符型元素转化为int型
要将列表中的字符型元素转化为int型,可以使用Python内置函数map()和int()的组合来实现。示例如下:
```
string_list = ['1', '2', '3', '4', '5']
int_list = list(map(int, string_list))
print(int_list)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
在这个例子中,我们首先定义了一个包含字符型元素的列表string_list。然后,我们使用map()函数将int()函数应用到列表中的每个元素上,这将把每个字符型元素转化为相应的int型元素。最后,我们使用list()函数将map()的结果转换为一个新的列表int_list。