有10个8G大小的二进制文件,找出这些文件里重复的值
时间: 2024-02-16 13:00:43 浏览: 34
这个问题可以通过以下步骤来解决:
1. 读取二进制文件并将其转换为字典或列表。
2. 使用 Python 的 set 数据结构来查找重复的值。
3. 将所有重复的值打印出来。
下面是一个简单的 Python 代码示例,用于读取二进制文件并查找重复的值:
```python
import os
# 读取二进制文件并将其转换为列表
def read_bin_file(filename):
with open(filename, "rb") as f:
data = f.read()
return list(data)
# 查找重复的值
def find_duplicates(data):
seen = set()
duplicates = set()
for value in data:
if value in seen:
duplicates.add(value)
else:
seen.add(value)
return duplicates
if __name__ == "__main__":
# 读取所有文件并将它们的数据合并为一个列表
data = []
for i in range(10):
filename = f"file_{i}.bin"
if os.path.exists(filename):
data += read_bin_file(filename)
# 查找重复的值并打印出来
duplicates = find_duplicates(data)
print(f"重复的值: {duplicates}")
```
注意,这个代码示例可能需要一些修改才能适应你的具体情况,比如文件名、文件路径等。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)