莫烦python基础教程(十三)

pickle和set

pickle 保存数据


pickle 保存

  • pickle 是一个 python 中压缩/保存/提取文件的模块。比如下面就是压缩并保存一个字典的方式,字典和列表都是能被保存的。
import pickle
a_dict = {'da' : 111, 2 : [23.14], '23' : {1 : 2, 'd' : 'sad'}}
# pickle a variable to a file
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 的变量。
# reload a file to a variable
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))
# {'b', 'd', 'a', 'c'}

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'}))

猜你喜欢

转载自blog.csdn.net/faker1895/article/details/82145210
今日推荐