python字典练习题

写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2","k3":"v3"}1、请循环遍历出所有的key

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

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

for k in dict:

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 in dict:

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 in dict:

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 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]# 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简单练习题可以一起做做

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

  2. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  3. python字典程序题_python字典练习题

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

  4. python字典操作 遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

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

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

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

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

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

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

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

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

  9. dictionary在python中什么意思_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

最新文章

  1. Spring Boot 多版本更新,紧急修复 RFD 安全漏洞
  2. Python正则表达式之编译正则表达式(2)
  3. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
  4. python中的成员运算符是干嘛的_在Python中使用成员运算符的示例
  5. 【Day41】Python之路——AJAX
  6. cad无法加载arx文件_CAD文件损坏?无法打开?试试这8个方法吧
  7. 苹果6s最大屏幕尺寸_iPhone 6s:经典的小屏旗舰,百元价位也能做苹果党
  8. ajax鼠标滚动请求 或 手机往下拉请求
  9. iOS开发实用技术之推送-应用间跳转-社交分享
  10. Kafka 副本leader选举
  11. 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测功能对比测试与分析
  12. Windows Phone开发(25):启动器与选择器之WebBrowserTask 转:http://blog.csdn.net/tcjiaan/article/details/7404770...
  13. “绿坝”最终会不了了之
  14. allegro中差分对设置
  15. 2022.3.21密码学des对称密码与rsa非对称密码【网络攻防CTF】(保姆级图文)
  16. c语言字符串输出有乱码,C语言puts函数输出乱码测试
  17. 通过Akka学习指数退避(Exponential Backoff)
  18. PDF怎么直接翻译成中文
  19. U盘制作Ubuntu启动盘后无法格式化解决办法
  20. 点击跳出商务通对话框

热门文章

  1. 【世界上最好用的编程语言】PHP基础入门详解
  2. 专科咋了?5年时间从三流外包到阿里P6(Android岗),他逆袭成功
  3. 最TOP小程序排行榜出炉
  4. 阿里云呼叫中心发布,为企业提供更灵活可靠的热线服务
  5. 视频教程-ShardingSphere:SpringBoot2+MybatisPlus+读写分离+分库分表-Java
  6. 设计一个彩灯循环控制器
  7. 大数据治理平台架构技术方案(ppt)
  8. Vue为数字添加逗号分隔
  9. MBA案例分析(人员培训四)
  10. T48 原地实现矩阵的转置