Python中如何将列表中的数字拆分开,多列举几个方法
时间: 2024-02-01 15:14:53 浏览: 112
有多种方法可以将列表中的数字拆分开,以下是其中几个常用的方法:
1. 使用循环遍历列表中的每个元素,并将其转换为字符串后再拆分,最后将拆分后的数字添加到一个新的列表中。
```python
lst = [123, 456, 789]
new_lst = []
for num in lst:
new_lst += [int(digit) for digit in str(num)]
print(new_lst)
# output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
2. 使用列表推导式,将列表中的每个元素转换为字符串后再拆分,最后将所有拆分后的数字合并到一个新的列表中。
```python
lst = [123, 456, 789]
new_lst = [int(digit) for num in lst for digit in str(num)]
print(new_lst)
# output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
3. 使用map函数和lambda表达式,将列表中的每个元素转换为字符串后再拆分,最后将所有拆分后的数字合并到一个新的列表中。
```python
lst = [123, 456, 789]
new_lst = list(map(lambda num: [int(digit) for digit in str(num)], lst))
new_lst = [digit for sublist in new_lst for digit in sublist]
print(new_lst)
# output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
需要注意的是,以上方法中的数字拆分结果都是以整数形式存储在列表中。如果需要将拆分后的数字以字符串形式存储,则只需将int()函数替换为str()函数即可。
阅读全文