1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}

  • 请循环输出所有的 key
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for k in dic.keys():print(k)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for k in dic:print(k)
  • 请循环输出所有的 value
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for v in dic.values():print(v)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for k in dic:print(dic[k])
  • 请循环输出所有的 key 和 value
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for k in dic.keys():print(k,dic[k])dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
for k in dic:print(k,dic[k])
  • 请在字典中添加一个键值对,‘k4’:‘v4’,输出添加后的字典
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic['k4'] = 'v4' #通过索引添加
print(dic)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic.update({'k4':'v4'}) # 传一个字典
print(dic)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic.update(k4 = "v4") # 传关键字
print(dic)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic.update(zip(['k4'],['v4'])) # 传一个zip函数
print(dic)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic.update([('k4','v4')]) # 传一个包含一个或多个元祖的列表
print(dic)
  • 请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic['k1'] = "alex"
print(dic)
  • 请在k3对应的值中追加一个元素44,输出修改后的字典
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic['k3'].append("44")
print(dic
  • 请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic['k3'].insert(0,18)
print(dic)
  • 请删除字典中键值对,‘k1’:‘v1’,并输出删除后的字典
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
dic.pop('k1')
print(dic)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
del dic['k1']
print(dic)
  • 请删除字典中的键’k5’对应的键值对,如果字典中不存在键’k5’,则不报错,并且让其返回 None
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
pop_k5 = dic.pop('k5',"None")
print(pop_k5)
  • 请获取字典中’k2’对应的值
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
view_k2 = dic['k2']
print(view_k2)dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
view_k2 = dic.get('k2')
print(view_k2)
  • 请获取字典中’k6’对应的值,如果键’k6’不存在,则不报错,并且让其返回 None
dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
view_k6 = dic.get('k6')
print(view_k6)

2.现有 dic2 = {‘k1’:‘v111’,‘a’:‘b’}通过一行操作使 dic2 = {‘k1’:‘v1’,‘k2’:‘v2’,‘k3’:‘v3’,‘a’,‘b’}

dic2 = {'k1':'v111','a':'b'}
dic2.update({'k1':'v1','k2':'v2','k3':'v3'})
print(dic2)

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

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

(1).将列表 lis 中的’tt’变成大写(用两种方式)

lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
view_list_tt = lis[0][1][2]['k1']
view_tt = lis[0][1][2]['k1'][0]
view_list_tt[0] = view_tt.upper()
print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
view_list_tt = lis[0][1][2]['k1']
view_tt = lis[0][1][2]['k1'][0]
view_list_tt[0] = view_tt.swapcase()
print(lis)

(2).将列表中的数字 3 变成 字符串 ‘100’(用两种方式)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
view_list_3 = lis[0][1][2]['k1']
view_3 = lis[0][1][2]['k1'][1]
view_list_3[1] = '100'
print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
lis[0][1][2].update({'k1': ['tt', 100, '1']})
print(lis)

(3).将列表中的字符串’1’变成数字 101 (用两种方式)

lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
view_list_1 = lis[0][1][2]['k1']
view_1 = lis[0][1][2]['k1'][2]
view_list_1[2] = 101
print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
lis[0][1][2].update({'k1': ['tt', 3, 101]})
print(lis)

4.按照要求实现以下功能

现有一个列表 li = [1,2,3,‘a’,‘b’,4,‘c’],有一个字典(此字典是动态生成的,你并不知道他里面有多少键值对,所以用 dic = {}模拟此字典),现在需要完成这样的操作:

如果该字典没有’k1’这个键,那就创建这个’k1’键和其对应的值(该键对应的值设置为空列表),并将列表 li 中的索引位为奇数对应的元素,添加到’k1’这个键对应的空列表中。

如果该字典中有’k1’这个键,且k1对应的value是列表类型,那就将列表 li 中的索引位为偶数对应的元素,添加到’k1’这个键对应的值中。

li = [1, 2, 3, 'a', 'b', 4, 'c']
dic = {} # 没有k1的情况
# dic = {'k1':[]} # 有k1的情况
# dic = {'k1':['e','f']} # 有k1的情况
if 'k1' not in dic:li2 = []dic.setdefault('k1', li2)for i in li:if li.index(i) % 2 == 1:li2.append(i)
else:if type(dic['k1']) == list:li2 = dic['k1']for i in li:if li.index(i) % 2 == 0:li2.append(i)
print(dic)

4道Python基础字典练习题相关推荐

  1. 8道Python基础面试练习题

    1.26个字母大小写成对打印,例如:Aa,Bb- 2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1 3.倒序取出每个单词的第一个字母,例如:I am ...

  2. python重复输入字符串a三次_8道Python基础面试练习题

    1.26个字母大小写成对打印,例如:Aa,Bb...... for i in range(26): print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新 ...

  3. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由"键-值"对组成的集合,字典中的"值"通过"键"来引用 ...

  4. python基础编程练习题_Python随笔18:Python基础编程练习题1~2

    Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...

  5. 23道Python基础练习题附答案

    1.Python和Java.PHP.C.C#.C++等其他语言的对比? (1)C语言 C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但 ...

  6. 5道python基础中while循环练习题

    1. 使用while循环输出1 2 3 4 5 6 8 9 10 count=0 while count <10:count+=1print(count) 2. 求1-100的所有数的和 cou ...

  7. 加班熬夜整理出来的100道Python基础题,学到就是赚到!超级详细

    这不每天晚上下班了无聊,就给大家整理出来了一百道Python必刷题,基本上都做的出来的话,基础彻底没问题了~ 大致涉及到的知识点有: 基础语法 变量类型 运算符 条件判断 循环 字符串 列表 元组 字 ...

  8. python练习_Python随笔31:Python基础编程练习题27~28

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题27:与7无关的数 如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为 ...

  9. python入门编程题库-Python随笔30:Python基础编程练习题25~26

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题25:合并两个列 ...

最新文章

  1. UA MATH636 信息论7 并行高斯信道简介
  2. AngularDart4.0 指南- 显示数据
  3. unit类型是什么?_面试官虚晃一枪:项目中有用过锁吗?能解释一下什么是AQS?...
  4. 深入理解Redis分布式锁
  5. Java Web学习总结(18)——JSP标签
  6. 深度链接对社会化营销有哪些价值和作用?
  7. 胜利大逃亡 三维BFS
  8. zabbix3.2通过snmp v2采集Dell服务器iDRAC口信息监控硬件
  9. 2021-11-24 摘抄:软件产品的一些功能和性能指标
  10. jquery事件绑定与事件委托
  11. 利用Python进行数据分析--数据聚合与分组运算1
  12. 《Java语言程序设计》(基础篇原书第10版)第五章复习题答案
  13. 视频教程-Word从入门到精美排版教程:手把手学习Word2019精美排版-Office/WPS
  14. Android、Java超详细的身份证验证工具
  15. 使用FireBird数据库基本知识
  16. workbench中schema只显示一个库
  17. 电脑没有声音显示未启用音频输出设备怎么处理
  18. 教育与人生:教师节有感
  19. 菜菜的刷题日记 | 66.加一 Plus One
  20. Kindle3之中文乱码问题

热门文章

  1. OpenJudge/Poj 1163 The Triangle
  2. java web分层的思想
  3. itextpdf 生成word显示不全_Word经常遇到这些偏僻小问题,值的收藏
  4. 2020年有寓意的领证日期_2020年有意义谐音的领证日子 容易记住的领证日期
  5. SAP LIST 画框的FORM
  6. MIR6校验时移动平均价为负的原因及解决
  7. CPU的插槽类型LGA与Socket 的区别
  8. 2016年6月TIOBE编程语言排行榜:涨幅最大的名字很长
  9. 快速消费品行业前景及进入门槛
  10. MRP信息汇总BAPI(Z_IF_MRP_TOTAL_LIST)