有字典dic = {"k1": "v1", "k2": "v2", "k3": "v3"},实现以下功能:

1、遍历字典 dic 中所有的key

参考答案:

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

dic= {"k1": "v1", "k2": "v2", "k3": "v3"}for k indic.keys():print(k)

View Code

2、遍历字典 dic 中所有的value

参考答案:

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

dic= {"k1": "v1", "k2": "v2", "k3": "v3"}for v indic.values():print(v)

View Code

3、循环遍历字典 dic 中所有的key和value

参考答案:

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

dic= {"k1": "v1", "k2": "v2", "k3": "v3"}for k,v indic.items():print(k,v)

View Code

4、添加一个键值对"k4","v4",输出添加后的字典 dic

参考答案:

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

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

dic["k4"] = "v4"

print(dic)

View Code

5、删除字典 dic 中的键值对"k1","v1",并输出删除后的字典 dic

参考答案:

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

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

dic["k4"] = "v4"dic.pop("k1") #方法1:可以返回删除的k对应的value,不存在则会引发异常

del dic['k1'] #方法2:不返回删除的k对应的value,不存在则会引发异常

print(dic) #{'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

View Code

6、删除字典 dic 中 'k5' 对应的值,若不存在,使其不报错,并返回None

参考答案:

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

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

dic["k4"] = "v4"dic.pop("k1")print(dic.pop("k5",None)) #None

View Code

7、获取字典 dic 中“k2”对应的值

参考答案:

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

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

dic["k4"] = "v4"dic.pop("k1")print(dic.pop("k5",None))print(dic["k2"]) #v2 方法1:不存在时,会报错

print(dic.get("k2")) #v2 方法2:不存在时,返回 None

View Code

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

参考答案:

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

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

dic["k4"] = "v4"dic.pop("k1")print(dic.pop("k5",None))print(dic.get("k6")) #None

View Code

9、有字典 dic2 = {'k1':"v111",'a':"b"} 通过一行操作使 dic2 = {'k1':"v111",'k2':"v2",'k3':"v3",'k4': 'v4','a':"b"}

参考答案:

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

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

dic["k4"] = "v4"dic.pop("k1")print(dic.pop("k5",None))print(dic) #{'k2': 'v2', 'k3': 'v3', 'k4': 'v4'} 打印此时的字典 dic

dic2 = {'k1': "v111", 'a': "b"}

dic2.update(dic)#将字典dic2的键值对添加到字典dic中

print(dic2) #{'k1': 'v111', 'a': 'b', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

View Code

10、组合嵌套,实现功能,现有列表如下:

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

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

参考答案:

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

list= [['k', ['qwe', 20, {'k1': ['tt', 3, '1']}, 89], 'ab']]print(list[0][1][2].get('k1')[0].upper()) #TT 方法1--upper()返回大写字符串

print(list[0][1][2].get('k1')[0].swapcase()) #TT 方法2--swapcase() 大小写互换

View Code

(2)将数字 3 变成字符串 ‘100’(两种方式)

参考答案:

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

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

list[0][1][2].get('k1')[1] = '100'list[0][1][2]['k1'][1] = '100'

print(list)

View Code

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

参考答案:

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

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

list[0][1][2]['k1'][-1] = 101 #方法1

list[0][1][2].get('k1')[2] = 101 #方法2

print(list[0][1][2].get('k1'))

View Code

11、按照要求实现以下功能:li = [1,2,3,'a','b',4,'c'],有一个字典(此字典是动态生成的,你并不知道它有多少键值对,所以用 dic={} 模拟),具体操作如下:如果字典没有'k1'这个键,那就创建这个'k1'键和对应的值(对应值设为空列表),并将列表li中的索引为奇数对应的元素,添加到'k1'这个键对应的空列表中;如果有'k1'这个键,且'k1'对应的value值是列表类型,那就将列表li中的索引为奇数对应的元素,添加到'k1'这个键对应的值中。

参考答案:

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

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

dic= {} #动态生成

if len(dic.keys()) >0:'''判断字典是否为空'''

for i indic.keys():'''遍历字典的 key'''

if 'k1' in i and type(dic.get('k1')==list):'''判断 "k1"是否存在字典中且对应的键值是否是一个列表'''

for index,k inenumerate(li):'''遍历列表中的索引和索引对应的列表元素'''

if index%2 == 1:'''判断索引是否为奇数'''dic['k1'].append(li[index])else:print(len(dic)) #验证

dic['k1'] =[]for index,k inenumerate(li):if index%2 == 1:

dic['k1'].append(li[index])print(dic)

View Code

python字典题_Python字典练习题相关推荐

  1. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

  2. python 字典程序_Python 字典(Dictionary)操作详解

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

  3. python 字典 内存_Python 字典(联合内存、联合数组)

    字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...

  4. python获取字典长度_python字典操作

    python中字典用于存放具有映射关系的数据 字典中的key不能相同 字典中的key必须为不可变类型,所以可以是数.字符串.元组, 但不能是列表 创建字典 通过{}创建 dict1 = {'eric' ...

  5. python编程词典_Python 字典(Dictionary)操作详解

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

  6. [转载] python 字典查找_python字典的增,删,改,查

    参考链接: Python字典clear() 字典---dict 1.字典是无序,可变的数据类型 2.字典:用于存储数据,存储大量数据,字典要比列表快,将数据和数据之间进行关联 定义一个字典: dic ...

  7. [转载] python单词词典_Python 字典(Dictionary)

    参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...

  8. python字典成绩_python字典总结

    今天总结一篇关于字典的知识点> 字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据 比如成绩表,语文:34,数学:99,如果单纯的使用两个列表保存这组数据,则无法记录两组 ...

  9. python汉语词典_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  10. python字典解析_python 字典嵌套解析

    python 字典嵌套解析 发布时间:2020-10-31 01:24:05 来源:亿速云 阅读:123 作者:Leah 本篇文章给大家分享的是有关python 字典嵌套解析,小编觉得挺实用的,因此分 ...

最新文章

  1. basic与python哪个容易胖_减肥看热量还是碳水化合物 脂肪和碳水哪个更容易长胖...
  2. 如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线
  3. jmeter中文_JMeter安装配置
  4. java清除浏览器记录_Javascript脚本之清除浏览器历史数据
  5. gpio模拟pwm_模拟智能台灯
  6. Electron通过ffi调用DLL
  7. 云服务器 怎样修改地域,云服务器 怎样修改地域
  8. 语义分割概念及应用介绍
  9. java仿qq gui_Java仿QQ登入页面
  10. 转载 3年工作经验 面试大厂
  11. C语言字符型常量和字符串常量的区别
  12. PLSQL_PLSQL读和写XML文件方式(案例)
  13. JS简单获取猫眼电影所有城市完整的json数据(包括城市id和城市拼音)
  14. Vue模板挂载到页面源码简要解析
  15. 李宏毅2022机器学习hw4
  16. 几组超神奇的网页应用代码要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!
  17. 甲骨文数据库购买的价格(一)
  18. 大数据【big data 4v】
  19. 套接字 I/O 模型 WSAEvent
  20. 易诚互动在创业板更新招股书:上半年出现亏损,极其依赖阿里云

热门文章

  1. 1. 制作满屏水印(PS)
  2. aso核心,影响ASO优化的核心问题大汇总
  3. sql语句中左连接查询的使用
  4. 【VR】(四)VR设备盘点
  5. 5G+如何改变社会--读书有感
  6. 什么是智能DNS解析?
  7. c++语言常量,C++常量(constant)
  8. uboot中bss的理解
  9. php 怎么使用sql server 2000,Linux下PHP支持MSSQL(SQL Server2000)
  10. android7 cooldual,酷派Cool1Dual(含JUI 7.1)|Cool1C 免解锁 Recovery ROOT 救砖视频