python2,文件中传入的是list,一个list如何与文件中的list进行对比,看是否相同。list的顺序可能是乱的
时间: 2024-03-08 21:47:58 浏览: 48
在 Python2 中,你可以使用以下代码将一个 list 写入文件中:
```
import pickle
my_list = [1, 2, 3, 4, 5]
with open('my_file.pkl', 'wb') as f:
pickle.dump(my_list, f)
```
读取文件中的 list 并与给定的 list 进行比较,可以使用以下代码:
```
import pickle
with open('my_file.pkl', 'rb') as f:
file_list = pickle.load(f)
given_list = [5, 2, 1, 4, 3]
if set(file_list) == set(given_list):
print("The lists contain the same elements!")
else:
print("The lists contain different elements!")
```
这里仍然使用了 Python 的 pickle 模块来写入和读取文件。由于文件中的 list 可能是乱序的,我们可以使用 Python 的 set 类型来比较两个 list 是否包含相同的元素,而无需考虑它们的顺序。在上面的代码中,我们将给定的 list 和从文件中读取的 list 转换为 set 类型,然后比较它们是否相同。如果它们包含相同的元素,则输出 "The lists contain the same elements!",否则输出 "The lists contain different elements!"。
阅读全文