python字典练习题

写代码:有如下字典

按照要求实现每一个功能

dict = {"k1":"v1","k2":"v2","k3":"v3"}

1、请循环遍历出所有的key

dict = {"k1":"v1","k2":"v2","k3":"v3"}

#1、请循环遍历出所有的key

for k indict:print(k)

[root@webserver test]# cat loop_dict_keys.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#1、请循环遍历出所有的key

dict = {"k1":"v1","k2":"v2","k3":"v3"}

for k in dict:

print(k)

[root@webserver test]# python3 loop_dict_keys.py

k1

k2

k3

[root@webserver test]#

2、请循环遍历出所有的value

#2、请循环遍历出所有的value

for k indict:print(dict[k])

[root@webserver test]# cat loop_dict_values.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#2、请循环遍历出所有的value

dict = {"k1":"v1","k2":"v2","k3":"v3"}

for k in dict:

print(dict[k])

[root@webserver test]# python3 loop_dict_values.py

v1

v2

v3

[root@webserver test]#

3、请循环遍历出所有的key和value

#3、请循环遍历出所有的key和value

for k indict:print(k,dict[k])

[root@webserver test]# cat loop_dict_kv.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#1、请循环遍历出所有的key

dict = {"k1":"v1","k2":"v2","k3":"v3"}

for k in dict:

print(k,dict[k])

[root@webserver test]# python3 loop_dict_kv.py

k1 v1

k2 v2

k3 v3

[root@webserver test]#

4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典

#4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典

dict = {"k1":"v1","k2":"v2","k3":"v3"}print("dict原来的值:",dict)

dict["k4"] = "v4"

print("dict新增\"k4\":\"v4\"后的值:",dict)

[root@webserver test]# cat insert_dict.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#4、请在字典中增加一个键值对,"k4":"v4",输出添加后的字典

dict = {"k1":"v1","k2":"v2","k3":"v3"}

print("dict原来的值: ",dict)

dict["k4"] = "v4"

print("dict新增\"k4\":\"v4\"后的值: ",dict)

[root@webserver test]# python3 insert_dict.py

dict原来的值: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

dict新增"k4":"v4"后的值: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

[root@webserver test]#

5、请删除字典中键值对"k1":"v1",并输出删除后的结果

#5、请删除字典中键值对"k1":"v1",并输出删除后的结果

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}print("dict删除k1前的值:",dict)

dict.pop("k1")print("dict删除k1后的值:",dict)

[root@webserver test]# cat delete.dict.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#5、请删除字典中键值对"k1":"v1",并输出删除后的结果

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

print("dict删除k1前的值: ",dict)

dict.pop("k1")

print("dict删除k1后的值: ",dict)

[root@webserver test]# python3 delete.dict.py

dict删除k1前的值: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

dict删除k1后的值: {'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

[root@webserver test]#

6、请删除字典中键"k5"对应的键值对,如果字典中不存在键"k5",则不报错,返回None

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

print(dict)

print("删除不存在的k5,不报错,返回值: ",dict.pop("k5",None))

[root@webserver test]# cat not_dict_k.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#6、请删除字典中键"k5"对应的键值对,如果字典中不存在键"k5",则不报错,返回None

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

print(dict)

print("删除不存在的k5,不报错,返回值: ",dict.pop("k5",None))

[root@webserver test]# python3 not_dict_k.py

{'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

删除不存在的k5,不报错,返回值: None

[root@webserver test]#

7、请获取字典中"k2"对应的值

#7、请获取字典中"k2"对应的值

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}print(dict["k2"])

[root@webserver test]# cat get_exist.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

# 7、请获取字典中"k2"对应的值

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

print(dict["k2"])

[root@webserver test]# python3 get_exist.py

v2

[root@webserver test]#

8、请获取字典中"k6"对应的值,如果不存在,则不报错,并且让其返回None。

#8、请获取字典中"k6"对应的值,如果不存在,则不报错,并且让其返回None。

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}print("dict值:",dict)print(dict.get("k6",None))

#8、请获取字典中"k6"对应的值,如果不存在,则不报错,并且让其返回None。

dict = {"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

print("dict值: ",dict)

print(dict.get("k6",None))

[root@webserver test]# python3 get_not_exist.py

dict值: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

None

[root@webserver test]#

9、现有dict2 = {"k1":"v11","a":"b"},通过一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}

#9、现有dict2 = {"k1":"v11","a":"b"},通过一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}

dict = {"k1":"v1","k2":"v2","k3":"v3"}

dict2= {"k1":"v11","a":"b"}

dict2.update(dict)print("dict:",dict)print("dict2:",dict2)

[root@webserver test]# cat update_dict_union.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#9、现有dict2 = {"k1":"v11","a":"b"},通过一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}

dict = {"k1":"v1","k2":"v2","k3":"v3"}

dict2 = {"k1":"v11","a":"b"}

dict2.update(dict)

print("dict: ",dict)

print("dict2: ",dict2)

[root@webserver test]# python3 update_dict_union.py

dict: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

dict2: {'k1': 'v1', 'a': 'b', 'k2': 'v2', 'k3': 'v3'}

[root@webserver test]#

10、组合嵌套题。写代码,有如下列表,按照要求实现每一个功能

"""

lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]]

10.1、将列表中的数字变成字符串"100"(用两种方法)

10.2、将列表中的字符串"1"变成数字101(用两种方法)

"""

#10.1 方法1:

print(lis[0][1][2].get("k1")[0].upper())#10.1 方法2:

print(lis[0][1][2].get("k1")[0].swapcase())#10.2 方法1:

lis[0][1][2]["k1"][2] = 101

#10.2 方法2:

lis[0][1][2].get("k1")[2]=101

11、

按照要求,实现如下功能:

"""现有一个列表li = [1,2,3,'a',4,'c'],有一个字典(此字典是动态生成的,你并不知道他里面有多少

键值对,所以用dic={}模拟字典;现在需要完成这样的操作:如果该字典没有"k1"这个键,那就创建

这个"k1"键和对应的值(该键对应的值为空列表),并将列表li中的索引位为奇数对应的元素,添加到

"k1"这个键对应的空列表中。如果该字典中有"k1"这个键,且k1对应的value是列表类型。那就将该列表li

中的索引位为奇数对应的元素,添加到"k1",这个键对应的值中。"""dic={}

li= [1,2,3,'a',4,'c']if "k1" not indic:

dic.setdefault("k1",[])for i inli:if li.index(i)%2 == 1:

dic["k1"].append(i)else:if type(dic["k1"]) ==type([]):for i inli:if li.index(i)%2 == 1:

dic["k1"].append(i)else:print("字典K1,VALUE不是列表,无法追加")print(dic)

[root@webserver test]# cat union_dic_lis.py

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

dic = {}

li = [1,2,3,'a',4,'c']

if "k1" not in dic:

dic.setdefault("k1",[])

for i in li:

if li.index(i)%2 == 1:

dic["k1"].append(i)

else:

if type(dic["k1"]) == type([]):

for i in li:

if li.index(i)%2 == 1:

dic["k1"].append(i)

else:

print("字典K1,VALUE不是列表,无法追加")

print(dic)

[root@webserver test]# python3 union_dic_lis.py

{'k1': [2, 'a', 'c', 2, 2, 'a', 'c', 'a', 2, 'a', 'c', 'c']}

[root@webserver test]#

python字典程序题_python字典练习题相关推荐

  1. python字典操作题_python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  2. python字典程序题_Python练习:字典

    题目1 点击这里,下载数据文件 0016_1.txt 到本机上. 这个是一个数据文件,格式如下 薛蟠 4560 42 薛蝌 4460 25 薛宝钗 5776 43 薛宝琴 4346 42 王夫人 33 ...

  3. python字典程序题_Python学习之字典实现成绩管理程序

    题目:上次写的一个模拟数据库,根据名字查询成绩,这次使用字典实现,要求如下: 自己定义一个字典,内容为 名字-成绩形式 实现通过名字查询成绩,判断指定名字成绩是否存在 增加,删除,修改指定名字的成绩 ...

  4. python大一基础题_python基础练习题

    # 利用pip, 安装第三方模块requests, 描述你用什么方法来确认安装是成功的. print('进入python环境,导入requests模块,导入成功.') # 把2.918 转化为整形 a ...

  5. python函数测验题_python 函数练习题

    函数的结构和参数 定义一个函数 def len_num(a): return len(a) b=len_num([123,1,2])#函数名加括号就调用了 print(b) # 结构: #def 关键 ...

  6. python简单操作题_Python简单练习题可以一起做做

    第一题:暂停一秒输出. 程序分析:使用 time 模块的 sleep() 函数. 第二题:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 第三题:古典问题:有一对 ...

  7. python函数测验题_python函数练习题

    python函数练习题 python函数练习题所练习的不仅仅是函数如何使用,还包括基础知识的运用,尽管所要实现的算法在不使用函数的情况下也都能实现,而且很多算法在前面都已经学习实践过.但对初学者而言, ...

  8. python函数测验题_python函数相关练习题

    写一个自己的max函数,获取指定序列中元素的最大值.如果序列是字典,取字典值的最大值 例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序 ...

  9. python中的字典推导式_python 字典推导式(经典代码)(22)

    文章首发微信公众号,微信搜索:猿说python 在昨天的文章中,我们介绍了关于字典推导式使用方法其实也类似,也是通过循环和条件判断表达式配合使用,不同的是字典推导式返回值是一个字典,所以整个表达式需要 ...

最新文章

  1. Java中的门面设计模式,非常有用!
  2. 计算机网路【2】数据链路层
  3. xshell 常用配置_Xshell连接报Connection closed by foreign host错误的解决办法
  4. linux主机中util啥意思,util-linux是什么软件
  5. 【Acm】算法之美—Fire Net
  6. Mysql调优之explain执行计划详解
  7. 关于登录chkdsk的方法
  8. 20180104 wdcp中的mysql重启不成功
  9. [官方消息]优秀云大使推广经验分享合集
  10. 解决方案:微信小程序下载文档出错downloadFile:fail url not in domain list
  11. 【图像去噪】基于BM3D算法实现图像去噪含Matlab源码
  12. 【提升笔记本续航】WIN10笔记本打开电源选项中的处理器电源管理
  13. JS,CSS是前端,JAVA PHP ASP是后端,数据库是后端的处理对象,非代表前后底
  14. 319. 灯泡开关【我亦无他唯手熟尔】
  15. springCloud——ribbon和zuul
  16. 淘汰了80%的Android面试者,搞懂这些直接来阿里入职
  17. 二叉树遍历(非递归)
  18. win7电脑怎么提升开机速度?
  19. 软件卸载不了怎么办?快用IObit Uninstaller Pro软件卸载大师
  20. Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式

热门文章

  1. python输出特别的矩阵
  2. 如何定义中文转语音的语气
  3. 没附上语音包资源的python文字转语音
  4. Flask中实现数据库的增删改查
  5. 程序员必备的七大面向对象设计原则(三)
  6. 电动三轮司机被撞身亡担主责 警方书面回应家属质疑
  7. intelij maven
  8. 亚信产业互联网生态亮相2016南京软博会
  9. [Hadoop][Zookeeper]Cluster + HA
  10. hadoop+hive+spark搭建(一)