第2章 Python基础-字符编码&数据类型 字典 练习题
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
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”,输出修改后的字典
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',并输出删除后的字典
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'(用两种方式)
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)
第2章 Python基础-字符编码&数据类型 字典 练习题的更多相关文章
- 第2章 Python基础-字符编码&数据类型 综合 练习题
1.转换 将字符串s = "alex"转换成列表 s = "alex" s_list = list(s) print(s_list) 将字符串s = " ...
- 第2章 Python基础-字符编码&数据类型 字符编码&字符串 练习题
1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以“位”为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bit = 1Byte ...
- 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题
1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...
- 第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业
作业 一.三级菜单 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
- Python基础-字符编码与转码
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...
- Python基础(字符编码与文件处理)
一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...
- Python学习-字符编码, 数据类型
本篇主要内容: 字符编码 Python中的数据类型有哪些 类型的一些常用操作及方法 一.字符编码 编码解释的大部分内容摘自廖雪峰老师教程中的讲解,点击跳转. 简单介绍: 我们知道计算机只能处理数字,如 ...
- python基础-----字符编码
1.ASCII ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现 ...
- python基础--字符编码以及文件操作
字符编码: 1.运行程序的三个核心硬件:cpu.内存.硬盘 任何一个程序要是想要运算,肯定是先从硬盘加载到当前的内存中,然后cpu根据指定的指令去执行操作 2.python解释器运行一个py文件的步骤 ...
随机推荐
- JavaScript Array 对象扩展方法
/** 删除数组中指定索引的数据 **/ Array.prototype.deleteAt = function (index) { if (index < 0) { return this; ...
- 通过wlst工具创建weblogic11g域单节点包括服务与被管服务
1:创建域(1)节点一执行 export MV_HOME=/home/wzh/Oracle/Middleware export WL_HOME=$MV_HOME/wlserver_10. export ...
- Python 字典(联合内存、联合数组)
字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为“联合内存”("associative memories'')或“联合数组”("as ...
- github使用入门
连接地址 github使用入门 连接地址: https://zhuanlan.zhihu.com/p/21193604?refer=passer
- Java线程池的使用以及原理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6543909.html 一:线程池简介 在使用多线程来提高处理器利用率的同时,由于线程的不断创建和销毁所造成的 ...
- Java 线程池之FixedThreadPool(Java代码实战-003)
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...
- idea 配置svn
1.情景展示 idea安装好后,如何配置svn? 2.分析 由于没有针对idea的svn插件,因此只能选择安装svn的客户端. 3.解决方案 第一步:下载小乌龟SVN客户端: 官网地址:htt ...
- Linux(centos6.5)下安装jenkins
Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎. 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, 对于我来说,也是应用在系统部署上. 废话不多说,直接进入我们的安 ...
- Spring Cloud开发实践 - 03 - 接口实现和下游调用
接口实现 Scot Commons Impl 接口实现模块 scot-commons-impl, 一方面实现了 scot-commons-api 的接口, 一方面将自己暴露为 REST 服务. 有4个 ...
- 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)
一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...