python 数组,利用for循环,把数组[1, 1, 3, 5, 5, 6, 6, 10, 10, 15, 15, 20, 20, 23, 23]去重,取值[1,5,6,10,15,20,23] ,得出[1,5,10]
时间: 2023-09-01 18:10:46 浏览: 59
可以利用for循环和列表的特性来实现数组去重和取值的操作。具体的思路是:
1. 创建一个空列表result,用来存储去重后的结果。
2. 遍历数组中的每个元素,如果该元素不在result中,则将其添加到result中。
3. 遍历result中的每个元素,如果该元素在[1,5,6,10,15,20,23]中,则将其添加到一个新的列表unique中。
4. 输出unique列表即可。
以下是示例代码:
```python
# 定义原始数组和目标取值列表
nums = [1, 1, 3, 5, 5, 6, 6, 10, 10, 15, 15, 20, 20, 23, 23]
target = [1, 5, 6, 10, 15, 20, 23]
# 去重操作
result = []
for num in nums:
if num not in result:
result.append(num)
# 取值操作
unique = []
for num in result:
if num in target:
unique.append(num)
# 输出结果
print(unique) # 输出 [1, 5, 6, 10, 15, 20, 23]
```
需要注意的是,以上代码中的去重和取值操作都可以使用Python内置的set类型来实现,更加简洁高效。例如:
```python
nums = [1, 1, 3, 5, 5, 6, 6, 10, 10, 15, 15, 20, 20, 23, 23]
target = [1, 5, 6, 10, 15, 20, 23]
result = list(set(nums))
unique = list(set(result) & set(target))
print(unique) # 输出 [1, 5, 6, 10, 15, 20, 23]
```
以上代码中,set类型可以自动去重,而使用&操作符可以求出两个集合的交集,即取值操作。
阅读全文