Python小辣鸡的逆袭第六章之字典
第六章 字典
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小辣鸡的逆袭第六章之字典相关推荐
- 每日一题.PYTHON面向对象编写模拟人生屌丝逆袭游戏(登录类/角色类/场景类)?
文件结构: [root@xmdevops xmdevops_limanman]# tree |grep -v ".pyc" |-- main.py ...
- python小黄鸡nlp聊天机器人
python小黄鸡nlp聊天机器人 # encoding: utf-8import osimport tensorflow as tf import numpy as npfrom SequenceT ...
- 小辣鸡之——淘宝首屏静态页面的编写
html结构--css样式--js行为 由于只是静态页面的编写,所以不涉及到js. 刚入门前端2个星期,写了这么个入门页面,mark这篇给自己看. 心得: 1.要先规划好区域.比如导航条.搜索条.主要 ...
- Python编程:从入门到实践第六章读书笔记6.3遍历字典
Python编程:从入门到实践第六章读书笔记6.3遍历字典 #coding:gbk#6.3.1遍历所有的键-值对 user_0 = {'username': 'efermi','first': 'en ...
- Python编程:从入门到实践第六章练习6.3
Python编程:从入门到实践第六章练习6.3 #coding:gbk#6-4词汇表2 #参照6.3练习.py#6-5河流 rivers = {'nile': 'egypt','yellow rive ...
- 1年时间从12K到30K,一位外卖小哥的真实逆袭历程!
人生是变化莫测的. 从退伍军人到外卖小哥,再从外卖小哥到IT精英,短短1年,薪资从12K暴涨30K,他用实际行动改变了自己的人生. 转行前,他曾参过军.退伍后,由于没有学历,文化程度也不高,面试了很多 ...
- 灰灰教你学python ~小黄鸡自动回复
一.Python语法的特点: 1.不需要分号来表示语句结束 2.不需要定义变量类型 3.通过缩进来分层(空四格.不需要{ }) ps:请安装python2.7.5,安装完成后再桌面新建一个txt,将后 ...
- 天梯赛-练习集L1-006 连续因子 (20分)【orz小辣鸡第一次写题解
一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 3×5×6×7,其中 5.6.7 就是 3 个连续的数字.给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的 ...
- python入门作业编程题-Python编程:从入门到实践——【作业】——第六章(字典)...
第六章作业 6-1人 : 使用一个字典来存储一个熟人的信息, 包括名. 姓. 年龄和居住的城市. 该字典应包含键first_name . last_name . age 和city . 将存储在该字典 ...
最新文章
- PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
- Python安装第三方模块总结 转载的
- C++实现md5加密或计算文件的唯一性识别
- Java调用.NET webservice方法的几种方式
- 【大数据】学习大数据前需要掌握的知识
- 2019年中国高校社会影响力排行榜出炉!有你母校吗?
- 中等职业学校计算机专业定位,中等职业学校计算机专业教学探讨
- js中比较到期时间和当前时间
- java web应用开发渐进教程_Java Web应用开发渐进教程
- 分层结构、协议、接口、服务
- 如何判定某个类的职责是否够“单一”?
- 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
- eclipse保存文件出现save could not be completed. Try File Save As..
- android 陀螺仪滤波_Savitzky-golay滤波在陀螺仪角加速度测量中的应用
- JavaScript,for循环效率测试,不同遍历循环测试,数组添加效率测试,大数组拼接测试,for循环遍历修改 和 string replace效率
- abap --MOVE-CORRESPONDING
- Python根据字幕文件自动给视频添加字幕(通用版)
- 从国企到互联网,一个六年程序员的「得」与「失」
- PCB板ICT/FCT夹具应力如何测试?
- 哪些网站帮你打开了新世界的大门
热门文章
- 3万条游戏评分数据,有多少是你玩过的?
- springboot国际化实现中英文转换
- 基于C#的压缩与解压缩源码
- 电子计算机在电法勘探中的应用,地球物理勘探数据处理
- 企业财务制度二--会计科目名称和编号(一)1261 委托代销商品(转载)
- 【Python-GPU加速】基于Numba的GPU计算加速(一)基本
- 一看就懂的vuex核心源码
- 2022-04-24 Unity UGUI5——图集
- error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' t
- 关于JS中addEventListener的使用