Python 字典定义
字典
- 能将相关信息关联起来
- 可存储的信息几乎不受限制
# 案例1
alien_0 = {'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])
green
5
使用字典
- 字典是一系列键–值对,每个键与一个值相关联。
- 用键来访问相关联的值,与键相关联的值可以是数字、字符串、列表、字典
- 可将任何python对象用作字典中的值
- 使用:
- 字典放在花括号中{},一系列键值对表示
- 键–值对是两个相关联的值,指定键时,返回与之相关联的值
- 键和值之间用冒号分隔,键–值对之间用逗号分隔
- 在字典中包含任意数量的键–值对
访问字典中的值
- 获取与键相关联的值,依次指定字典名和放在方括号内的键
alien_0 = {'color':'green'}
print(alien_0['color'])
green
alien_0 = {'color':'green','points':5}
new_points = alien_0['points']
print("You just earned " + str(new_points) + "points!")
You just earned 5points!
添加键–值对
- 字典是一种动态结构,可随时在其中添加键–值对,依次指定字典名、用方括号括起的键和相关联的值
alien_0 = {'color':'green','points':5}
print(alien_0)
alien_0['x'] = 0
alien_0['y'] = 23
print(alien_0)
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'x': 0, 'y': 23}
创建一个空字典
- 在空字典中添加键–值对更方便
- 使用一对空的花括号,再分行添加各个键–值对
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
{'color': 'green', 'points': 5}
修改字典中的值
- 依次指定字典名、用方括号括起的键以及该键相关联的新值
alien_0 = {'color':'green'}
print("The alien is " + alien_0['color'] + ".")
alien_0['color'] = 'yellow'
print("The alien is now " + alien_0['color'] + ".")
The alien is green.
The alien is now yellow.
alien_0 = {'x_position': 0,'y_position': 25,'speed': 'medium'}
print("Original x_position: " + str(alien_0['x_position']))
if alien_0['speed'] == 'slow':
x_increment = 1
elif alien_0['speed'] == 'medium':
x_increment =2
else:
x_increment =3
# 新位置等于老位置加上增量
alien_0['x_position'] = alien_0['x_position'] + x_increment
print("New x-position: " + str(alien_0['x_position']))
Original x_position: 0
New x-position: 2
删除键–值对
- 对于字典中不再需要的信息,可使用del语句将相应的键–值对彻底删除
- 使用del语句时,必须指定字典名和要删除的键
- 删除的键–值对永远消失
alien_0 = {'color': 'green','points':5}
print(alien_0)
del alien_0['points']
print(alien_0)
{'color': 'green', 'points': 5}
{'color': 'green'}
由对象组成字典
- 对于较长的列表和字典,大多数编辑器都有以类似方式设置其格式的功能。对于较长的字典,还有其他一些可行的格式设置方式,因此在你的编辑器或其他源代码中,你可能会看到稍微不同的格式设置方式。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil':'python'
}
print("Sarah's favorite language is " +
favorite_languages['sarah'].title() +
".")
Sarah's favorite language is C.
练习
# 1.人
#使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。
#该字典应包含键 first_name 、 last_name 、 age 和 city 。将存储在该字典中
#的每项信息都打印出来。
people = {
'first_name': 'li',
'last_name': 'yege',
'age': '23',
'city': 'Beijing'
}
print("姓:" + people['first_name'])
print("名:" + people['last_name'])
print("年龄:" + people['age'])
print("城市:" + people['city'])
姓:li
名:yege
年龄:23
城市:Beijing
# 2.喜欢的数字
#使用一个字典来存储一些人喜欢的数字。请想出 5 个人的名字,并将这些名字用作字典
#中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。
#打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。
numbers = {
'zhangsan': 6,
'lisi': 8,
'wangmazi': 100,
'yegeli': 8888,
'wangdana': 6666
}
print("zhangsan favorite number is " + str(numbers['zhangsan']))
print("lisi favorite number is " + str(numbers['lisi']))
print("wangmazi favorite number is " + str(numbers['wangmazi']))
print("yegeli favorite number is " + str(numbers['yegeli']))
print("wangdana favorite number is " + str(numbers['wangdana']))
zhangsan favorite number is 6
lisi favorite number is 8
wangmazi favorite number is 100
yegeli favorite number is 8888
wangdana favorite number is 6666
# 3.词汇表
# Python 字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。
# 想出你在前面学过的 5 个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
# 以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符( \n )插
# 入一个空行,然后在下一行以缩进的方式打印词汇的含义。
words = {
'title': '首字母大写',
'upper': '所有字母大写',
'lower': '所有字母小写',
'append': '列表尾部插入一元素',
'pop': '列表中删除一元素'
}
word = 'title'
print("\n" + word.title() + "的含义是:" + words['title'] + ".")
word = 'upper'
print("\n" + word.upper() + "的含义是:" + words['upper'] + ".")
word = 'lower'
print("\n" + word.lower() + "的含义是:" + words['lower'] + ".")
word = 'append'
print("\n" + word.title() + "的含义是:" + words['append'] + ".")
word = 'pop'
print("\n" + word.title() + "的含义是:" + words['pop'] + ".")
Title的含义是:首字母大写.
UPPER的含义是:所有字母大写.
lower的含义是:所有字母小写.
Append的含义是:列表尾部插入一元素.
Pop的含义是:列表中删除一元素.
Python 字典定义的更多相关文章
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- python字典操作
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: 代码如下: dict ...
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
http://developer.51cto.com/art/201003/186006.htm Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些 ...
- python字典构造函数dict(mapping)解析
Python字典的构造函数有三个,dict().dict(**args).dict(mapping),当中第一个.第二个构造函数比較好理解也比較easy使用, 而dict(mapping)这个构造函数 ...
- python 字典操作方法详解
字典是一种通过名字或者关键字引用的得数据结构,key 类型需要时被哈希,其键可以是数字.字符串.元组,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 注意,浮点数比较很不精确, ...
- Python(2)深入Python函数定义
Python学习 Part2:深入Python函数定义 在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用: 1. 默认参数 最常用的一种形式是为一个或多个参数指定默认 ...
- python -- 字典 集合
1.字典 定义:字典是以 key :value 的形式来保存数据,用{} 来表示,存储的是 key : value 查找效率比较高(注:字典存储数据时,用的是hash值 ...
随机推荐
- Linux完全卸载mysql的方式
//rpm包安装方式卸载查包名:rpm -qa|grep -i mysql删除命令:rpm -e –nodeps 包名 //yum安装方式下载1.查看已安装的mysql命令:rpm -qa | gre ...
- ThinkPHP网站安全方案
一.ThinkPHP介绍 ThinkPHP是一款优秀的网站内容管理系统,因其功能强大,操作简单,拥有海量用户和其他CMS一样,安全漏洞也是其无法避免的问题.虽然官方不断发布补丁.升级版本,但安全问题依 ...
- 深入理解 Python 虚拟机:元组(tuple)的实现原理及源码剖析
深入理解 Python 虚拟机:元组(tuple)的实现原理及源码剖析 在本篇文章当中主要给大家介绍 cpython 虚拟机当中针对列表的实现,在 Python 中,tuple 是一种非常常用的数据类 ...
- 如何高效实现 MySQL 与 elasticsearch 的数据同步
MySQL 自身简单.高效.可靠,是又拍云内部使用最广泛的数据库.但是当数据量达到一定程度的时候,对整个 MySQL 的操作会变得非常迟缓.而公司内部 robin/logs 表的数据量已经达到 800 ...
- 《操作系统导论》读书笔记1——CPU虚拟化,进程
系列文章目录和关于我 一丶CPU的虚拟化 一个桃子,我们称之为物理(physical)桃子.但有很多想吃这个桃子的 人,我们希望向每个想吃的人提供一个属于他的桃子,这样才能皆大欢喜.我们把给每个 人的 ...
- Java对象结构详解【MarkWord 与锁的实现原理】
Java对象存储在堆(Heap)内存.那么一个 Java对象到底包含什么呢?概括起来分为对象头.对象体和对齐字节.如下图所示:
- 移动端pdf预览---vue-pdf
<template> <div class="mainBody"> <!-- <div v-if="isLoading" c ...
- 基于express、node与mongodb写后端接口
1.首先运行mongodb,建立一个数据库.(前提是你的电脑已经装了mongodb) 先打开一个命令窗口打开mongodb cd /usr/localcd mongodb/bin./mongod -- ...
- vue指令系统之文本指令
目录 什么是指令系统 文本指令 v-text指令 v-html指令 v-show v-if 什么是指令系统 指令系统是VUE提供的,语法为 v-xx 写在标签属性中的,系统都称之为指令 文本指令 文本 ...
- 二进制安装Kubernetes(k8s) v1.26.1 IPv4/IPv6双栈 可脱离互联网
二进制安装Kubernetes(k8s) v1.26.1 IPv4/IPv6双栈 可脱离互联网 https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star ...