python编程基础知识—字典
字典
- 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典,即可将任何python对象用在字典中的值。
- 在python中,字典用放在花括号{}中的一系列键-值对表示。
alien_o = {'color':'green','points':'5'}
- 键值对是两个相关联的值,指定键时,将返回与之相关联的值。键与值之间用冒号隔开,而键值对之间用逗号分割。在字典中,想存储多少个键值对都可以。
- 最简单的是只有一个键值对
alien_o = {'color':'green'}
- 要获取与键相关联的值,可依次指定字点明和放在方括号中的键,如下所示:
alien_o = {'color':'green'}
print(alien_o['color'])#获取键‘color’的值
green
- 还可打印出消息
alien_o = {'color':'green','points':'5'}
new = alien_o['points']#将键‘points’的值赋给变量new
print("You just earned " + str(new) + " points! ")#打印出信息
You just earned 5 points!
字典更新
字典的更新很简单只需要将值赋给一个键即可,若指定的键已经存在,python就会修改与之相关联的值
birds = {}#空字典
birds['snow goose']=33
birds['eagle']= 44
birds
{'eagle': 44, 'snow goose': 33}
birds['eagle']=99#修改键‘eagle’的值为99
birds
{'eagle': 99, 'snow goose': 33}
字典循环
与列表一样,同样用for语句将字典中的键逐个赋值给循环变量
alien_o = {'color':'green','points':'5','value':'22'}
for i in alien_o:
print(i,alien_o[i])
##遍历所有的键值对
color green
points 5
value 22
alien_o = {'color':'green','points':'5','value':'22'}
for i in alien_o.keys():
print(i)
##遍历字典中所有的键
color
points
value
alien_o = {'color':'green','points':'5','value':'22'}
for i in alien_o.values():
print(i)
##遍历字典中所有的值
green
5
22
字典嵌套
- 字典列表
alien_0={'color':'green','points':'5'}
alien_1={'color':'yellow','points':'10'}
alien_2={'color':'blue','points':'15'}
alients=[alien_0,alien_1,alien_2]
for i in alients:
print(i)
{'color': 'green', 'points': '5'}
{'color': 'yellow', 'points': '10'}
{'color': 'blue', 'points': '15'}
- 在字典中存储列表
在下面的示例中,存储了披萨的两方面信息:外皮包装和配料列表。其中的配料列表是一个与键'stoppings'相关联的值。要访问列表,我们使用字典名和键'stoppings',就像访问字典中的其他值一样。
pizza = {'crust':'thick',
'toppings':['mushing','extra cheese'],
}
print("You ordered a " + pizza['crust'] + "-ceust pizza" + "with the following toppings:")
for topping in pizza['toppings']:
print("\t" + topping)
You ordered a thick-ceust pizzawith the following toppings:
mushing
extra cheese
- 在字典中存储字典
在下面的示例中,如果有多个网站用户,每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值
users = {
'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
},
}##两个用户名,'aeinstein'和 'mcurie',然后又将每位用户的信息存储在字典中,并将该字典作为用户名相关联的值
for username,user_info in users.items():
print("\nUsersname: " + username)
full_name = user_info['first'] + user_info['last']
location = user_info['location']
print("\tFull name: " + full_name)
print("\tlocation: " + location)
Usersname: mcurie
Full name: mariecurie
location: paris
Usersname: aeinstein
Full name: alberteinstein
location: princeton
字典方法
| 方法 | 目的 | 范例 | 结果 |
|---|---|---|---|
clear |
清空字典内容 | d.clear() | 返回None,但d此时已经是空的了 |
get |
返回指定键所关联的值;如果指定键不存在,则返回默认值 | d.get('x',99) |
若d中有‘x’,返回d['x'];否则返回99 |
keys |
以列表的形式返回字典所有的键 | 如上例 | 如上例 |
items |
以列表形式返回字典所有的值 | 如上例 | 如上例 |
python编程基础知识—字典的更多相关文章
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- python编程基础知识—列表(一)
1 列表 用[]来表示列表,并用逗号分隔其中的元素.如: B=['trek','cannondale','redline','specialized'] print(B) ['trek', 'cann ...
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
目录 结构: core |____ __init__.py |____ basic |____ __init__.py |____ database |____ __init__. ...
- 第2章 Python编程基础知识目录
第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...
- python编程基础知识—列表(二)
3操作列表 3.1 遍历整个列表 使用for循环 cars = ['bmw','audi','toyota','Jeep'] for i in cars: print(i) bmw audi toyo ...
- Python编程-基础知识-List
Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...
- Python编程-基础知识-条件判断
1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': p ...
- TCP与UDP比较 以及并发编程基础知识
一.tcp比udp真正可靠地原因 1.为什么tcp比udp传输可靠地原因: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程 ...
- SHELL脚本编程基础知识
SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...
随机推荐
- 文档模型(JSON)使用介绍
一.背景 E.F.Codd在1970年首次提出了数据库系统的关系模型,从此开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础,数据库技术也开始蓬勃发展.而随着几大数据库厂商陆续发布的 ...
- Linux 可重入内核
Linux内核是可重入的,这意味着几个进程可能同时在内核模式下执行.(当然单处理器系统,在某一时间只会有一个进程执行,但许多会阻塞在内核模式)这些进程会分时共享CPU.I/O设备等系统资源,给用户的感 ...
- 基于angular4.0分页组件
分页组件一般只某个页面的一小部分,所以我们它是子组件 当然如果你承认这话的,可以往下看,因为我把他当作子组建来写了 分页组件的模版 import { Component } from '@angula ...
- javascript闭包的妙用——实现函数的重载
最近在看John Resig 与 Bear Bibeault的<JavaScript 忍者秘籍>.这本书处处提现了js的魔法(从我这个写强类型语言的人看来).js能够点石成金,处处体现着它 ...
- ASP.NET Core MVC 控制器创建与依赖注入
本文翻译自<Controller activation and dependency injection in ASP.NET Core MVC>,由于水平有限,故无法保证翻译完全准确,欢 ...
- PHP连接数据库、创建数据库、创建表的三种方式
这篇博客主要介绍了三种方式来连接MySQL数据库以及创建数据库.创建表.(代码是我在原来的基础上改的) MySQLi - 面向对象 MySQLi - 面向过程 PDO MySQLi 面向对象 < ...
- python基础(2):python的变量和常量
今天看看python的变量和常量:python3 C:\test.py 首先先说一下解释器执行Python的过程: 1. 启动python解释器(内存中) 2. 将C:\test.py内容从硬盘读入内 ...
- box-shadow阴影详解
每次使用box-shadow,都要查阅资料才能实现对应的效果,现在总结一下,方便以后查看. 使用语法: element{box-shadow: inset x-offset y-offset blur ...
- docker学习笔记--重基础使用
最近一直在研究Elasticsearch,后来部门的同事遇到了一个docker集群的未授权访问漏洞,于是稍微看了一下docker进行了一下基本的入门,本文把自己学习docker的过程进行了一个详细的记 ...
- java基础04 匿名内部类
内部类 (1)把类定义在另一个类的内部,该类就被称为内部类. 举例:把类B定义在类A中,类B就被称为内部类. (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成 ...