zip

zip函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple列表,请看示例:

  1. a=[1,2,3]
  2. b=[4,5,6]
  3. ab=zip(a,b)
  4. print(list(ab)) #需要加list来可视化这个功能
  5. """
  6. [(1, 4), (2, 5), (3, 6)]
  7. """

lambda

lambda定义一个简单的函数,实现简化代码的功能,看代码会更好理解。

fun = lambda x,y : x+y, 冒号前的x,y为自变量,冒号后x+y为具体运算。

  1. fun= lambda x,y:x+y
  2. x=int(input('x=')) #这里要定义int整数,否则会默认为字符串
  3. y=int(input('y='))
  4. print(fun(x,y))
  5. """
  6. x=6
  7. y=6
  8. 12
  9. """

map

map是把函数和参数绑定在一起。

  1. >>> def fun(x,y):
  2. return (x+y)
  3. >>> list(map(fun,[1],[2]))
  4. """
  5. [3]
  6. """
  7. >>> list(map(fun,[1,2],[3,4]))
  8. """
  9. [4,6]
  10. """

pickle 保存

pickle 是一个 python 中, 压缩/保存/提取 文件的模块. 最一般的使用方式非常简单. 比如下面就是压缩并保存一个字典的方式. 字典和列表都是能被保存的.

  1. import pickle
  2. a_dict = {'da': 111, 2: [23,1,4], '23': {1:2,'d':'sad'}}
  3. # pickle a variable to a file
  4. file = open('pickle_example.pickle', 'wb')
  5. pickle.dump(a_dict, file)
  6. file.close()

wb 是以写的形式打开 ‘pickle_example.pickle’ 这个文件, 然后 pickle.dump 你要保存的东西去这个打开的 file. 最后关闭 file 你就会发现你的文件目录里多了一个 ‘pickle_example.pickle’ 文件, 这就是那个字典了.

pickle 提取

提取的时候相对简单点, 同样我们以读的形式打开那个文件, 然后 load 进一个 python 的变量.

  1. # reload a file to a variable
  2. with open('pickle_example.pickle', 'rb') as file:
  3. a_dict1 =pickle.load(file)
  4. print(a_dict1)

set 基本

Set 最主要的功能就是寻找一个句子或者一个 list 当中不同的元素.

添加元素

定义好一个 set 之后我们还可以对其添加需要的元素, 使用 add 就能添加某个元素. 但是不是每一个东西都能添加, 比如一个列表.

清除元素或 set

清除一个元素可以用 remove 或者 discard, 而清除全部可以用 clear.

筛选操作

我们还能进行一些筛选操作, 比如对比另一个东西, 看看原来的 set 里有没有和他不同的 (difference). 或者对比另一个东西, 看看 set 里有没有相同的 (intersection).