fromkeys:
用法:创建并返回一个新的字典。两个参数:第一个是字典的键,第二个(可选)是传入键的值,默认为None。
fromkeys() 方法语法
dict.fromkeys(seq[, value])
seq – 字典键值列表。
value – 可选参数, 设置键序列(seq)对应的值,默认为 None。
示例
示例1:
dict1 = dict.fromkeys([1,2,3])
print(dict1)
dict1 = dict.fromkeys((1,2,3))
print(dict1)
{1: None, 2: None, 3: None}
{1: None, 2: None, 3: None}
示例2 :
dict3 = dict.fromkeys(['one','two','three'],[1,2,3])
print(dict3)
{‘one’: [1, 2, 3], ‘two’: [1, 2, 3], ‘three’: [1, 2, 3]}
发现不能把123分别赋值给one,two,three
示例3 :
import numpy as np
import pandas as pd
docA = "The cat sat on my bed"
docB = "The dog sat on my knees"
bowA = docA.split(" ")
bowB = docB.split(" ")
# 构建词库
wordSet = set(bowA).union(set(bowB))
# 用统计字典来保存词出现的次数
wordDictA = dict.fromkeys( wordSet, 0 )
wordDictB = dict.fromkeys( wordSet, 0 )
# 遍历文档,统计词数
for word in bowA:
wordDictA[word] += 1
for word in bowB:
wordDictB[word] += 1
pd.DataFrame([wordDictA, wordDictB])