python字典题_Python字典练习题
有字典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字典练习题相关推荐
- python 字典代码_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...
- python 字典程序_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- python 字典 内存_Python 字典(联合内存、联合数组)
字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...
- python获取字典长度_python字典操作
python中字典用于存放具有映射关系的数据 字典中的key不能相同 字典中的key必须为不可变类型,所以可以是数.字符串.元组, 但不能是列表 创建字典 通过{}创建 dict1 = {'eric' ...
- python编程词典_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- [转载] python 字典查找_python字典的增,删,改,查
参考链接: Python字典clear() 字典---dict 1.字典是无序,可变的数据类型 2.字典:用于存储数据,存储大量数据,字典要比列表快,将数据和数据之间进行关联 定义一个字典: dic ...
- [转载] python单词词典_Python 字典(Dictionary)
参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...
- python字典成绩_python字典总结
今天总结一篇关于字典的知识点> 字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据 比如成绩表,语文:34,数学:99,如果单纯的使用两个列表保存这组数据,则无法记录两组 ...
- python汉语词典_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
- python字典解析_python 字典嵌套解析
python 字典嵌套解析 发布时间:2020-10-31 01:24:05 来源:亿速云 阅读:123 作者:Leah 本篇文章给大家分享的是有关python 字典嵌套解析,小编觉得挺实用的,因此分 ...
最新文章
- basic与python哪个容易胖_减肥看热量还是碳水化合物 脂肪和碳水哪个更容易长胖...
- 如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线
- jmeter中文_JMeter安装配置
- java清除浏览器记录_Javascript脚本之清除浏览器历史数据
- gpio模拟pwm_模拟智能台灯
- Electron通过ffi调用DLL
- 云服务器 怎样修改地域,云服务器 怎样修改地域
- 语义分割概念及应用介绍
- java仿qq gui_Java仿QQ登入页面
- 转载 3年工作经验 面试大厂
- C语言字符型常量和字符串常量的区别
- PLSQL_PLSQL读和写XML文件方式(案例)
- JS简单获取猫眼电影所有城市完整的json数据(包括城市id和城市拼音)
- Vue模板挂载到页面源码简要解析
- 李宏毅2022机器学习hw4
- 几组超神奇的网页应用代码要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!
- 甲骨文数据库购买的价格(一)
- 大数据【big data 4v】
- 套接字 I/O 模型 WSAEvent
- 易诚互动在创业板更新招股书:上半年出现亏损,极其依赖阿里云
热门文章
- 1. 制作满屏水印(PS)
- aso核心,影响ASO优化的核心问题大汇总
- sql语句中左连接查询的使用
- 【VR】(四)VR设备盘点
- 5G+如何改变社会--读书有感
- 什么是智能DNS解析?
- c++语言常量,C++常量(constant)
- uboot中bss的理解
- php 怎么使用sql server 2000,Linux下PHP支持MSSQL(SQL Server2000)
- android7 cooldual,酷派Cool1Dual(含JUI 7.1)|Cool1C 免解锁 Recovery ROOT 救砖视频