要编写一个程序来找出列表中唯一一个只出现过一次的数字,可以使用以下方法:
方法一:使用 `count` 函数
```python
lista = [1, 2, 3, 2, 4, 5, 3, 4, 5]
for i in lista:
if lista.count(i) == 1:
print(i)
```
方法二:使用集合
```python
lista = [1, 2, 3, 2, 4, 5, 3, 4, 5]
set1 = set(lista)
for i in set1:
if lista.count(i) == 1:
lista.remove(i)
set2 = set(lista)
print(set1 - set2)
```
方法三:使用位运算
```python
def find_unique(arr):
counts = * 1001
for num in arr:
counts[num] += 1
for i in range(1, 1001):
if counts[i] == 1:
return i
return None
arr = [1, 2, 3, 2, 4, 5, 3, 4, 5]
unique_num = find_unique(arr)
print(unique_num)
```
方法四:使用哈希表
```python
def find_unique(arr):
counts = {}
for num in arr:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
for num, count in counts.items():
if count == 1:
return num
return None
arr = [1, 2, 3, 2, 4, 5, 3, 4, 5]
unique_num = find_unique(arr)
print(unique_num)
```
这些方法都可以有效地找出列表中唯一一个只出现过一次的数字。你可以根据自己的需求和编程习惯选择合适的方法。