python二级操作题讲解_python二级操作题与分析(6)
时间: 2023-07-05 07:22:08 浏览: 109
计算机二级Python操作题
好的,让我来为你讲解Python二级操作题与分析(6)。
题目描述:
有一个列表a,里面包含了一些数字和字符串,现在需要将其中的数字提取出来放到另一个列表b中,并将原列表a中的数字删除。
示例:
```
a = [1, '2', 3, '4', '5', 'hello', 'world']
```
提取后的b列表应该为:
```
b = [1, 3, 5]
```
原列表a应该变为:
```
a = ['2', '4', 'hello', 'world']
```
解题思路:
这道题需要遍历列表a,判断每一个元素是否为数字类型,如果是,则将其添加到b列表中,并从原列表a中删除。为了遍历列表a时不改变其长度,我们可以采用列表切片的方式,从后向前遍历。
代码实现:
```
a = [1, '2', 3, '4', '5', 'hello', 'world']
b = []
for i in range(len(a)-1, -1, -1):
if type(a[i]) == int:
b.append(a[i])
a.pop(i)
print("提取出的数字列表b为:", b)
print("原列表a变为:", a)
```
输出结果:
```
提取出的数字列表b为: [5, 3, 1]
原列表a变为: ['2', '4', 'hello', 'world']
```
希望我的讲解能够帮助你更好地理解这道Python二级操作题。如果还有其他问题,欢迎随时提出。
阅读全文