0
点赞
收藏
分享

微信扫一扫

组合数据类型之字典小练习

大雁f 2022-05-02 阅读 50

描述

这是一个关于"组合数据类型之字典"的小练习,覆盖字典类型的基本、操作符、函数和方法等的使用,包含两部分内容:跟随练习 和 小测验。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

在"跟随练习"环节,请使用IDLE编辑器的交互模式,逐一输入以下语句,观察并比较输出结果。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

在"小测验"环节,请在本题目对应的"提交代码"页面按要求输入代码,"保存并提交评判"后查看结果。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

跟随练习

 请使用IDLE编辑器的交互模式(含有>>>提示符),按顺序逐一输入以下语句(共30个):‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

>>>d = {}
>>>d["a"] = 1
>>>d.update({"b":2, "c":3})
>>>d
{'b': 2, 'a': 1, 'c': 3}
>>>d['c']
3
>>>d.get('e')
>>>d.get('c')
3
>>>d.get('c', 100)
3
>>>d.get('e', 100)
100
>>>d.keys()
dict_keys(['b', 'a', 'c'])
>>>type(d.keys())
<class 'dict_keys'>
>>>d.values()
dict_values([2, 1, 3])
>>>d.items()
dict_items([('b', 2), ('a', 1), ('c', 3)])
>>>ld = list(d.items())
>>>ld
[('b', 2), ('a', 1), ('c', 3)]
>>>ld[-1][-1]
3
>>>d.pop('a')
1
>>>d
{'b': 2, 'c': 3}
>>>d.popitem()
('b', 2)
>>>d
{'c': 3}
>>>'c' in d
True
>>>len(d)
1
>>>del d['c']
>>>d
{}
>>>d = dict([('a', 1),('b', 2),('c', 3)])
>>>d
{'c': 3, 'a': 1, 'b': 2}
>>>e = dict((('a', 1),('b', 2),('c', 3)))
>>>e
{'c': 3, 'a': 1, 'b': 2}
>>>d > e
Traceback (most recent call last):
  File "<pyshell#44>", line 1, in <module>
    d > e
TypeError: unorderable types: dict() > dict()
>>>d == e
True

小测验

请将如下代码粘贴至"提交代码"页面,"保存并提交评判"后查看结果。注意,此时代码不是交互模式,而是文件模式。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

s = "a b a b c a b c"
d = {}
for c in s.split():
    d[c] = d.get(c, 0) + 1
print(d)
举报

相关推荐

0 条评论