第六章 字典

6.1 简单字典示例

字典格式 eg:alien_={'color':'green','points':'5'}

花括号括起来,由键-值对构成,键与值之间用冒号隔开,键-值对之间用逗号隔开

与键相关联的可以是任何不可变的python对象,需要注意的是List是可变的,不可用

一一对应的关系

6.2 使用字典
6.2.1 访问字典中的值
6.2.2 添加键-值对

动态结构,可随时添加   eg:alien_['x']=0 #赋值时键要用方括号[]括起来

alien_['y']=20

print(alien_)

{'color':'green',points:'5','x':'0','y':20} #不关心添加顺序

6.2.3 修改字典中的值

直接覆盖

6.2.4删除键-值对

del alien['XX']

alien.pop('XX')

6.2.5 由类似对象组成的字典

favorite_color={

'jen':'green',

'judy':'grey',#最后一个键值对后加逗号,为下一次添加做准备

}#最后的花括号应该与最后一个键值对的键相对齐

6.3 遍历字典
6.3.1 遍历所有键值对

eg:

for name,color in favorite.color.items()

6.3.2 遍历所有键

eg:

for name in favorite.keys()

6.3.3 遍历所有值

eg:

for color in favorite.values()

6.3.4 按顺序遍历所有键/值

eg:

for name in sorted(favorite.keys())

set():调用它可以避免重复 eg:

for name in set(favorite_color.values())

添加用add(),删除用remove() eg:s.add(4)

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

eg:            s1 & s2

s1 | s2

6.4 嵌套
6.4.1 字典列表

eg:

alien_0={'color':'green','speed':'fast'}
alien_1={'color':'yellow','speed':'mideum'}
alien_2={'color':'grey','speed':'slow'}aliens=[alien_0,alien_1,alien_2]
for alien in aliens[:]:print(alien)
print('\n')结果:
{'color': 'green', 'speed': 'fast'}
{'color': 'yellow', 'speed': 'mideum'}
{'color': 'grey', 'speed': 'slow'}

每个外星人都是独立的,可以独立的修改每个信息

eg_2:

#创建30个信息相同的外星人
aliens=[]for alien_number in range(30):new_alien={'color':'green','points':5}aliens.append(new_alien)for alien in aliens:print(alien)
print('...')print('\n'+'Total number of aliens:'+str(len(aliens)))结果:
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5}
...Total number of aliens:30
6.4.2 在字典中存储列表

eg:

pizza={'crust':'thick','toppings':['mushrooms','extra cheese'],}print("You ordered a"+pizza['crust']+'-crust piazza'+"with the following toppings:")for topping in pizza['toppings']:print("\t"+topping)

结果:
You ordered athick-crust piazzawith the following toppings:
    mushrooms
    extra cheese

6.4.3 在字典中存储字典

eg:

#字典中嵌套字典
users={'aeinstein':{'first':'albert','last':'einstein','location':'princeton'
        },#注意此分号位置
    'mcurie':{'first':'marie','last':'curie','location':'paris',},#注意此分号位置
}
for username,user_info in users.items():print("\nusersname:"+username)full_name=user_info['first']+' '+user_info['last']location=user_info['location']

Python小辣鸡的逆袭第六章之字典相关推荐

  1. 每日一题.PYTHON面向对象编写模拟人生屌丝逆袭游戏(登录类/角色类/场景类)?

    文件结构: [root@xmdevops xmdevops_limanman]# tree |grep -v ".pyc" |-- main.py                 ...

  2. python小黄鸡nlp聊天机器人

    python小黄鸡nlp聊天机器人 # encoding: utf-8import osimport tensorflow as tf import numpy as npfrom SequenceT ...

  3. 小辣鸡之——淘宝首屏静态页面的编写

    html结构--css样式--js行为 由于只是静态页面的编写,所以不涉及到js. 刚入门前端2个星期,写了这么个入门页面,mark这篇给自己看. 心得: 1.要先规划好区域.比如导航条.搜索条.主要 ...

  4. Python编程:从入门到实践第六章读书笔记6.3遍历字典

    Python编程:从入门到实践第六章读书笔记6.3遍历字典 #coding:gbk#6.3.1遍历所有的键-值对 user_0 = {'username': 'efermi','first': 'en ...

  5. Python编程:从入门到实践第六章练习6.3

    Python编程:从入门到实践第六章练习6.3 #coding:gbk#6-4词汇表2 #参照6.3练习.py#6-5河流 rivers = {'nile': 'egypt','yellow rive ...

  6. 1年时间从12K到30K,一位外卖小哥的真实逆袭历程!

    人生是变化莫测的. 从退伍军人到外卖小哥,再从外卖小哥到IT精英,短短1年,薪资从12K暴涨30K,他用实际行动改变了自己的人生. 转行前,他曾参过军.退伍后,由于没有学历,文化程度也不高,面试了很多 ...

  7. 灰灰教你学python ~小黄鸡自动回复

    一.Python语法的特点: 1.不需要分号来表示语句结束 2.不需要定义变量类型 3.通过缩进来分层(空四格.不需要{ }) ps:请安装python2.7.5,安装完成后再桌面新建一个txt,将后 ...

  8. 天梯赛-练习集L1-006 连续因子 (20分)【orz小辣鸡第一次写题解

    一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...

  9. python入门作业编程题-Python编程:从入门到实践——【作业】——第六章(字典)...

    第六章作业 6-1人 : 使用一个字典来存储一个熟人的信息, 包括名. 姓. 年龄和居住的城市. 该字典应包含键first_name . last_name . age 和city . 将存储在该字典 ...

最新文章

  1. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
  2. Python安装第三方模块总结 转载的
  3. C++实现md5加密或计算文件的唯一性识别
  4. Java调用.NET webservice方法的几种方式
  5. 【大数据】学习大数据前需要掌握的知识
  6. 2019年中国高校社会影响力排行榜出炉!有你母校吗?
  7. 中等职业学校计算机专业定位,中等职业学校计算机专业教学探讨
  8. js中比较到期时间和当前时间
  9. java web应用开发渐进教程_Java Web应用开发渐进教程
  10. 分层结构、协议、接口、服务
  11. 如何判定某个类的职责是否够“单一”?
  12. 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
  13. eclipse保存文件出现save could not be completed. Try File Save As..
  14. android 陀螺仪滤波_Savitzky-golay滤波在陀螺仪角加速度测量中的应用
  15. JavaScript,for循环效率测试,不同遍历循环测试,数组添加效率测试,大数组拼接测试,for循环遍历修改 和 string replace效率
  16. abap --MOVE-CORRESPONDING
  17. Python根据字幕文件自动给视频添加字幕(通用版)
  18. 从国企到互联网,一个六年程序员的「得」与「失」
  19. PCB板ICT/FCT夹具应力如何测试?
  20. 哪些网站帮你打开了新世界的大门

热门文章

  1. 3万条游戏评分数据,有多少是你玩过的?
  2. springboot国际化实现中英文转换
  3. 基于C#的压缩与解压缩源码
  4. 电子计算机在电法勘探中的应用,地球物理勘探数据处理
  5. 企业财务制度二--会计科目名称和编号(一)1261 委托代销商品(转载)
  6. 【Python-GPU加速】基于Numba的GPU计算加速(一)基本
  7. 一看就懂的vuex核心源码
  8. 2022-04-24 Unity UGUI5——图集
  9. error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' t
  10. 关于JS中addEventListener的使用