dict

1、基本概念

  • dict[keys]:keys对应的值
  • dict.keys():字典的关键字,相当于索引
  • dict.values():字典的索引值
  • dict.items():字典的关键字与值的组合列表【sorted(dict.items()):字典项的排序结果】
  • dict[keys]+values:keys对应的值修改
  • dict.pop(keys):删除keys
  • dict.get(keys):获取字典中的keys对应的值,若不存在keys,则输出空值(dict.get(keys,value)不存在时输出默认值value)
#dict预览
a={'a':1,'b':2}
print(a['a'])
print(a.keys())
print(a.values())
print(a.items())
1
(['a','b'])
([1,2])
([('a',1),('b',2)])

#值修改
a={'a':1,'b':2}
a['a']=a['a']+2
print(a)
{'a':3,'b':2}

2、dict创建

  • 直接创建
    dict={‘key1’:value1,‘key2’:value2}
  • 用list创建dict
    工作中往往会有做柱形图来展示不同维度频次的需求,此时用list创建字典可以帮我们快速的实现数据基础
#直接创建
a={'a':1,'b':2}
print(a)
{'a':1,'b':2}
#用list创建
#法一
a=dict()
b=['a','b','a','c','d']
for i in b:
	if i not in a:
		a[i]=1#向字典a中添加维度
	else:
		a[i]=a[i]+1#出现重复维度时,对应数字会累计
print(a)
{'a':2,'b':1,'c':1,'d':1}

#法二
a=dict()
b=['a','b','c','a']
for i in b:
	a[i]=a.get(i,0)+1
print(a)

3、dict应用

#法一:直接读取全文内容并筛选文本频次
a=open(r'c:\users\用户\desktop\email.txt',mode='r')
i=a.read()
b=dict()
c=i.split()
for r in c:
	b[r]=b.get(r,0)+1
print(b)
print(list(b.items()))
print(list(b.keys()))#等于print(list(b))
print(list(b.values()))

#法二:按照每行内容读取并筛选文本频次
a=open(r'c:\users\用户\desktop\email.txt',mode='r')
b=dict()
for i in a:
	i=i.rstrip()
	c=i.split()
	for r in c:
		b[r]=b.get(r,0)+1
print(b)
print(list(b.items()))
print(list(b.keys()))#等于print(list(b))
print(list(b.values()))

#筛选相应频次的文本
word=None
word_counts=max(b.values())#也可以直接是想要筛选的数字
for words,counts in a.items():
	if counts>=word_counts:
		word=words
		word_counts=counts
		print(word,word_counts)#频次大于等于最大频次的所有文本
print(word,word_counts)#频次大于等于最大频次的最后一个文本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值