pickle和set
pickle 保存数据
pickle 保存
- pickle 是一个 python 中压缩/保存/提取文件的模块。比如下面就是压缩并保存一个字典的方式,字典和列表都是能被保存的。
import pickle
a_dict = {'da' : 111, 2 : [23.14], '23' : {1 : 2, 'd' : 'sad'}}
file = open('pickle_example.pickle', 'wb')
pickle.dump(a_dict, file)
file.close()
- wb是以写的形式打开 ‘pickle_ example.pickle’ 这个文件,然后 pickle.dump 保存在这个打开的 file,最后关闭 file 你就会发现你的文件目录里多了一个 ‘pickle_example.pickle’ 文件, 这就是那个字典了。
pickle 提取
- 提取的时候以读的形式打开那个文件,然后 load 进一个 python 的变量。
with open('pickle_example.pickle', 'rb') as file:
a_dict1 = pickle.load(file)
print(a_dict1)
set 找不同
set 基本操作
- Set 最主要的功能就是寻找一个句子或者一个 list 当中不同的元素。
char_list = ['a', 'b', 'c', 'd', 'd', 'd']
sentence = 'Welcome Back to This Tutorial'
print(set(char_list))
print(set(sentence))
'''
{'T', 'u', 't', 'r', 'o', 'h', 's', 'i',
'm', 'c', 'a', 'W', 'e', ' ', 'k', 'B', 'l'}
'''
print(set(char_list + list(sentence)))
'''
{'T', 'u', 't', 'r', 'o', 'h', 's', 'B', 'i',
'm', 'd', 'a', 'W', 'c', 'e', ' ', 'k', 'b', 'l'}
'''
添加元素
- 定义好一个 set 之后我们还可以对其添加需要的元素,使用 add 就能添加某个元素,但是不是每一个东西都能添加, 比如一个列表。
unique_char = set(char_list)
unique_char.add('x')
print(unique_char)
清除元素
- 清除一个元素可以用 remove 或者 discard,而清除全部可以用 clear。
unique_char.remove('x')
print(unique_char)
unique_char.discard('d')
print(unique_char)
unique_char.clear()
print(unique_char)
筛选操作
- 对比另一个东西,看看原来的 set 里有没有和他不同的 (difference)。
- 对比另一个东西,看看 set 里有没有相同的 (intersection)。
unique_char = set(char_list)
print(unique_char.difference({'a', 'e', 'i'}))
print(unique_char.intersection({'a', 'e', 'i'}))