1 python是使用{}来表示字典

字典是一系列的键值对

  1. alien_0={'color':'green','point':}

2 访问字典中的值

  1. new_point = alien_0['point']
  2. print("you just earned "+str(new_point)+" points!")

3  添加,修改,空,删除 字典

  1. alien_0 = {}
  2. alien_0['color'] = 'green'
  3. alien_0['point'] =
  4.  
  5. print(alien_0)
  6.  
  7. alien_0 = {'color':'green'}
  8. print("The alien is "+alien_0['color']+".")
  9.  
  10. alien_0['color'] = 'yellow'
  11. print("The alien is " + alien_0['color'] + ".")
  1. alien_0 = {'x_position':,'y_position':,'speed':'medium'}
  2. print("Original x-position:" + str(alien_0['x_position']))
  3.  
  4. if alien_0['speed'] == 'slow':
  5. x_increment =
  6. elif alien_0['speed'] == 'medium':
  7. x_increment =
  8. else :
  9. x_increment =
  10.  
  11. alien_0['x_position'] = alien_0['x_position'] + x_increment
  12. print('New x-position:' + str(alien_0['x_position']))
  13.  
  14. alien_0 = {'color':'green','point':}
  15. print(alien_0)
  16.  
  17. del alien_0['point']
  18. print(alien_0)

多行输入

  1. favorite_lanage = {
  2. 'jen':'python',
  3. 'sarah':'c',
  4. 'edward':'ruby',
  5. 'phil':'python',
  6. }
  7.  
  8. print("sarah's favorite language is " +
  9. favorite_lanage['sarah'].title()+
  10. ".")

4 遍历字典

  1. user_0 = {
  2. 'username':'efermi',
  3. 'first':'enrico',
  4. 'last':'erimi',
  5. }
  6.  
  7. for key,value in user_0.items():
  8. print('\nkey:' + key)
  9. print('Value:' + value)

key和value可以自定义

5遍历字典中的所有键

  1. favorite_lanage = {
  2. 'jen':'python',
  3. 'sarah':'c',
  4. 'edward':'ruby',
  5. 'phil':'python',
  6. }
  7. for name in favorite_lanage.keys():
  8. print(name.title())

6按照顺序遍历字典中的所有键

  1. favorite_lanage = {
  2. 'jen':'python',
  3. 'sarah':'c',
  4. 'edward':'ruby',
  5. 'phil':'python',
  6. }
  7.  
  8. for name in sorted(favorite_lanage.keys()):
  9. print(name.title() + ", thank you for taking the poll.")

7 遍历字典中的值

  1. favorite_lanage = {
  2. 'jen':'python',
  3. 'sarah':'c',
  4. 'edward':'ruby',
  5. 'phil':'python',
  6. }
  7.  
  8. for name in favorite_lanage.values():
  9. print(name.title() + ", have been mentioned.")

8 去重用 set()

  1. favorite_lanage = {
  2. 'jen':'python',
  3. 'sarah':'c',
  4. 'edward':'ruby',
  5. 'phil':'python',
  6. }
  7.  
  8. for name in set(favorite_lanage.values()):
  9. print(name.title() + ", have been mentioned.")

9 嵌套

把字典存储在列表中,或者把列表作为值存储在字典中,这叫做嵌套

  1. alien_0 = {'color':'green','points':}
  2. alien_1 = {'color':'yellow','points':}
  3. alien_2 = {'color':'red', 'points':}
  4.  
  5. aliens = [alien_0,alien_1,alien_2]
  6.  
  7. for alien in aliens:
  8. print(alien)
  1. aliens = []
  2.  
  3. for alien_number in range():
  4. new_alien = {'color':'green','points':,'speed':'slow'}
  5. aliens.append(new_alien)
  6.  
  7. for alien in aliens[:]:
  8. if alien['color']=='green':
  9. alien['color']='yellow'
  10. alien['speed']='medium'
  11. alien['points']=
  12.  
  13. for alien in aliens[:]:
  14. print(alien)
  15. print('...')

10 字典中存储列表

  1. favorite_languages = {
  2. 'jen':['python','ruby'],
  3. 'sarah':['c'],
  4. 'edward':['ruby','go'],
  5. 'phil':['python','haskell']
  6. }
  7.  
  8. for name,languages in favorite_languages.items():
  9. print("\n" + name.title() + "'s favorite languages are:" )
  10. for language in languages:
  11. print("\t" + language.title())

11 字典中存储字典

  1. users = {
  2. 'aeinstein': {
  3. 'first':'albert',
  4. 'last':'einstein',
  5. 'location':'princeton',
  6. },
  7. 'mcurie':{
  8. 'first':'marie',
  9. 'last':'curie',
  10. 'location':'paris',
  11. }
  12. }
  13.  
  14. for username,user_info in users.items():
  15. print("\nusername: " +username)
  16. full_name = user_info['first']+" "+user_info['last']
  17. location = user_info['location']
  18.  
  19. print("\tfull name:"+full_name.title())
  20. print("\tlocation:"+location.title())

python入门-字典的更多相关文章

  1. python入门学习:5.字典

    python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典   在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ...

  2. Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict)

    Python入门篇-封装与解构和高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装和结构 #!/usr/bin/env pytho ...

  3. 大爽Python入门教程 2-3 字符串,列表,字典

    大爽Python入门公开课教案 点击查看教程总目录 除了通用的序列方法, 列表和字符串还有些自己的专属方法. 后面介绍有些是英中文对照介绍(英文来自官方文档), 便于大家更深入的去理解其意思. 灵活的 ...

  4. [ Python入门教程 ] Python字典数据类型及基本操作

    字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...

  5. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

  8. python入门练习题1

    常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...

  9. Python入门版

    一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...

随机推荐

  1. 代理模式及Spring AOP (二)

    一.Spring AOP   1.1 Spring AOP 底层还是用的动态代理.如果目标对象所对应的类有接口,spring就用jdk生成代理对象: 如果目标对象所对应的类没有接口,spring就用C ...

  2. (11)shutil模块(文件处理模块)

    shutil模块的格式 shutil.copyfileobj(文件1,文件2)   #将文件1的数据覆盖copy给文件2 import shutil f1 = open("1.txt&quo ...

  3. IP相关的方法

    1.验证是否为IP地址 def isIP(ip, with_netmask=True): """ 判断IP的格式是否正确 :param ip: IP字符串 :param ...

  4. test20180922 古代龙人的谜题

    题意 问题描述 Mark Douglas是一名调查员.他接受了「调查古代龙人」的任务.经过千辛万苦,Mark终于找到了一位古代龙人.Mark找到他时,他正在摆弄一些秘药,其中一些药丸由于是从很久以前流 ...

  5. 比jsonpath 更方便的json 数据查询JMESPath 使用

      类似xml 的xpath json 有jsonpath 都是为了方便进行数据查询,但是jsonpath 的功能 并不是很强大,如果为了方便查询可以使用jmespath. 以下为简单使用: 查询格式 ...

  6. PHP经典乱码“口”字与解决办法

    这几天看了看 Ajax 的基础知识,在练习一个简单的 请求和响应时,PHP 返回来的数据 在 IE 中开头总显示 一个 “锘” 字!上网 Baidu 了一下,发现这是由于 系统 处理 UTF-8 的方 ...

  7. node 知识点

    问:局部安装如何使用npm run命令? 答:如果已局部安装了babel-cli(babel-cli自带babel-node命令),package.json文件配置如下: "scripts& ...

  8. 专访TK教主于旸:原来那些搞安全的说的都是真的(图灵访谈)

    引用:http://www.ituring.com.cn/article/196609 于旸,网名“tombkeeper”,在国内黑客界被尊称为“TK教主”,现任腾讯玄武实验室总监.于旸从事信息安全研 ...

  9. iis运行asp.net页面提示“服务器应用程序不可用”的解决办法_.NET.

    原因:主要是iis安装在了net framwork之后 解决办法:需要在IIS中重新注册.net 也就是要用到系统盘: cd c:\windows\microsoft.net\framework\v2 ...

  10. TFS错误-TF249053

    前几天规划了下代码结构,改了很多东西后,台式机依然正常访问,但是笔记本一连接或者更改TFS相关资源就报错TF249053.报错点击后不影响正常使用,但是很郁闷.于是查了下资料如下. 错误原因: htt ...