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

"""

Created on Fri Mar 8 10:04:08 2019

@author: Administrator

"""

"""

测试题:

0. 当你听到小伙伴们在谈论“映射”、“哈希”、“散列”或者“关系数组”的时候,事实上他们就是在讨论什么呢?

和字典的特性都有关。。。

1. 尝试一下将数据('F': 70, 'C': 67, 'h': 104, 'i': 105, 's': 115)创建为一个字典并访问键 'C' 对应的值?

2. 用方括号(“[]”)括起来的数据我们叫列表,那么使用大括号(“{}”)括起来的数据我们就叫字典,对吗?

不对,{}括起来也可能是集合,{}括起来的键值对才是字典

3. 你如何理解有些东西字典做得到,但“万能的”列表却难以实现(臣妾做不到T_T)?

列表的元素索引是固定的数字序列, 字典的元素索引就是keys,元素类型较为灵活,但相应的效率会降低

4. 下边这些代码,他们都在执行一样的操作吗?你看得出差别吗?

>>> a = dict(one=1, two=2, three=3)

>>> b = {'one': 1, 'two': 2, 'three': 3}

>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

>>> d = dict([('two', 2), ('one', 1), ('three', 3)])

>>> e = dict({'three': 3, 'one': 1, 'two': 2})

a. 使用关键字参数创建字典

b. 用{}包裹键值对创建字典

c. 利用zip缝合成zip对象传递给工厂函数dict创建字典

d. 利用二元元组对列表传递给工厂函数创建字典

e. 用字典初始化字典

5. 如图,你可以推测出打了马赛克部分的代码吗?

动动手:

0. 尝试利用字典的特性编写一个通讯录程序吧,功能如图:

"""

#测试题1.

dict1 = dict({'F': 70, 'C': 67, 'h': 104, 'i': 105, 's': 115});

print(dict1['C']);

#测试题5

data = "1000,小甲鱼,男";

MyDict = {};

(MyDict['id'],MyDict['name'],MyDict['sex']) = data.split(sep=',');

print("ID: " + MyDict['id']);

print("Name: " + MyDict['name']);

print("Sex: " + MyDict['sex']);

#动动手0

string1 = """

|--- 欢迎进入通讯录程序 ---|

|--- 1:查询联系人资料 ---|

|--- 2:插入新的联系人 ---|

|--- 3:删除已有联系人 ---|

|--- 4:退出通讯录程序 ---|

"""

print(string1);

txl = dict();

while True:

int_input = int(input('\n请输入相关的指令代码:'));

if int_input == 1:

name = input("请输入联系人姓名:");

if name in txl.keys():

print("%s:%s" %(name,txl[name]));

else:

print("通讯录没有 %s 的通讯信息" % name );

elif int_input == 2:

name = input("请输入联系人姓名:");

if name in txl.keys():

print('您输入的姓在通讯录中已经存在 -->>',end='');

print(name + ":" + txl[name]);

if input('是否修改现有用户资料(Y/N)' == 'Y'):

txl[name] = input('请输入更新后的联系电话:');

else:

txl[name] = input('请输入用户的联系电话:')

elif int_input == 3:

name = input("请输入联系人姓名:");

if name in txl.keys():

del(txl[name]);

else:

print('输入的联系人不存在.');

elif int_input == 4:

break;

else:

print('输入指令代码有误');

python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...相关推荐

  1. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 22:09:32 2019@author: fengs "&q ...

  2. 小甲鱼python课后题007_[Python]小甲鱼Python视频第007-008课(了不起的分支和循环)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 23:35:19 2019 @author: fengs "& ...

  3. [Python]小甲鱼Python视频第048课(魔法方法:迭代器) )课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Sun Mar 24 20:24:02 2019@author: fengs "& ...

  4. python小课文件_[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator ...

  5. [Python]小甲鱼Python视频第019课(函数:我的地盘听我的)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Thu Mar 7 16:41:50 2019@author: Administrator ...

  6. 小甲鱼python猜题_[Python]小甲鱼Python视频第033课(except)课后题及参考解答

    # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...

  7. [Python]小甲鱼Python视频第026课(字典:当索引不好用时2)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 10:32:20 2019@author: Administrator ...

  8. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 11:19:54 2019@author: Administrator ...

  9. 编写一个递归函数、计算下面的级数python_[Python]小甲鱼Python视频第022课(函数:递归是神马 )课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Thu Mar 7 19:15:11 2019 @author: Administrator ...

最新文章

  1. commons-lang3工具类学习(一)
  2. Java根据学号提取班级_学生成绩管理系统 1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课 联合开发网 - pudn.com...
  3. YBTOJ:卖猪问题(网络流)
  4. [Linux C]利用libxml2解析xml文件
  5. 浅谈Flutter的状态State
  6. B站回应视频监控被破解上传:下架相关内容 封禁账号
  7. JavaScript——用键盘wasd控制div移动
  8. 于的繁体字有几种写法_“人”字繁体字有几种写法?
  9. 3.单片机 数码管显示
  10. cmd如何打开、运行?
  11. python程序基础网课答案_知到Python程序设计基础网课答案
  12. metasploit port 详细使用方法
  13. 6GK5116-0BA00-2AB2的技术参数说明
  14. 22-广搜深搜 Breadth-first Search Depth-first Search
  15. csdn各种积分规则
  16. 2020年有哪些ERP系统软件
  17. 如何减少http请求的次数
  18. 郑州轨道交通2050规划图
  19. 20150420-20150424 一周工作问题及解决【共享文件的获取、前后台乱码问题解决等】
  20. HDLBits: 在线学习 SystemVerilog(十七)-Problem 106-114(移位寄存器)

热门文章

  1. ibatis动态查询条件
  2. ASP.NET-自定义HttpModule与HttpHandler
  3. 把存储过程结果集SELECT INTO到临时表
  4. 利用JavaScript选择GridView行
  5. Java IOUtils.copy方法代码示例(亲测)
  6. CentOS 6.7构建 OpenResty(Nginx)+PHP 7(php-fpm)+MySQL5.7 运行环境
  7. PHP CURL 多线程 GET/POST 类
  8. PHPstudy新版小P面板进行设置版本
  9. Linux负载均衡粘滞会话:IP_HASH Session(nosql mysql 文件共享系统 ) Cookie客户端加密识别用户
  10. Go的sync.Mutex(七):互斥锁锁定一个资源 只有一个协程操作其他等待