4.字典与字典练习

Posted 专注于liunx自动化运维,linux系统架构,python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.字典与字典练习相关的知识,希望对你有一定的参考价值。

python中字典(dict)的详解:

   Python中的字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个多个value。合理的使用字典能给我们编程带来很大的方便。

字典的(key 不能变   vaues 可变)。

字典(是哈希表)-无序的。

扩展阅读---加深理解链接:https://www.cnblogs.com/yjd_hycf_space/p/6880026.html

字典的方法:

      keys()

     values()

     items()

创建一个空字典与给字典赋值,字典是无序的

 

 dic.keys() 返回字典里所有的key

dic.values() 返回字典里所有的values

 

dict 的get方法,并且key在字典里是唯一的,不能重复和冲突。

可以通过key值访问得到values值

 

也可以直接更改values值

get方法,填入key,返回values值,不存在就报错

items方法,把字典返回一个列表,主要后期列表遍历用这个方法比较多。

 

 update方法,更新字典

创建字典有几种方法

dic ={ }#空字典

dic=dict() #通过dict函数把列表变成字典。

dict[a=10,b=20],直接传值,创建列表

dict( [(\'a\',10),(\'b\',20)] )

 

fromkeys方法,适合字典里的值都是一样的,通常用于可迭代的对象。

 

for k in dic

print k

 

循环时经常用到这种形式。

======================= 

字典的练习

  现有一个字典dict1 保存的是小写字母a-z对应的ASCII码

 dict1 = {\'a\': 97, \'c\': 99, \'b\': 98, \'e\': 101, \'d\': 100, \'g\': 103, \'f\': 102, \'i\': 105, \'h\': 104, \'k\': 107, \'j\': 106, \'m\': 109, \'l\': 108, \'o\': 96, \'n\': 110, \'q\': 113, \'p\': 112, \'s\': 115, \'r\': 114, \'u\': 117, \'t\': 116, \'w\': 119, \'v\': 118, \'y\': 121, \'x\': 120, \'z\': 122}

1.将该字典按照ASCII码的值排序。

 

 

2.有一个字母的ASCII错了,修改为正确的值,并重新排序

3、用最简洁的代码,自己生成一个大写字母 A-Z 及其对应的ASCII码值的字典dict2(使用dict,zip,range方法)

 

4. 将dict2与第一题排序后的dict1合并成一个dict3

dict2.update(dict1)

dict3 = dict2 

 

dict3 = dict(dict,**dict2

以上是关于4.字典与字典练习的主要内容,如果未能解决你的问题,请参考以下文章

PTA的Python练习题(二十)

组合数据类型练习

Python [练习题] :字典扁平化

Python3 练习2 列表和字典练习

字典的练习

组合数据类型练习,英文词频统计实例上列表,元组,字典,集合的遍历。 总结列表,元组,字典,集合的联系与区别。