2020-11-19

字典

在 Python 中,字典 是一系列键 — 值对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何 Python 对象用作字典中的值。dictionary(字典)是除列表以外python中最灵活的数据类型

表示方法

字典用{}定义,字典使用键值对存储数据,键值对之间使用,分隔,键key是索引,值value是数据,键和值之间使用;分隔,键必须是唯一的(因为我们必须通过键来找到数据,值可以取任何数据类型,但键只能使用字符串,数字或元组,字典是一个无序的数据集和,使用print函数输出字典时, 通常输出的顺序和定义的顺序是不一致的
例。 定义一个存储学生信息的字典
message_dict = {
‘name’ : ‘guodong’,
‘age’ : ‘21’,
‘sex’ : ‘M’,
‘weight’ : ‘140’,
‘height’ : ‘180’}
print message_dict

操作方法

1:取值,根据索引(key)取值,取值时,索引用中括号括起来

message_dict = {
‘name’ : ‘guodong’,
‘age’ : ‘21’,
‘sex’ : ‘M’,
‘weight’ : ‘140’,
‘height’ : ‘180’}
2:增加/删除
增加:索引使用中括号括起来
message_dict[‘id’] = ‘05’
print message_dict
删除:索引使用小括号括起来
message_dict.pop(‘id’)
print message_dict
3:统计键值对的数量
print len(message_dict)
4:添加字典里面已经存在的元素,会将以前元素内容修改
message_dict[‘age’] = 22
print message_dict
5:合并字典,如果与原字典键值索引重复,则会被更新
例。sex_dict = {‘sex’:‘man’,
‘grade’:4}
将message_dict字典与sex_dict字典合并
message_dict.update(sex_dict)
print message_dict

嵌套

有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 。你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

字典与列表的嵌套

## 列表中存放字典
一个字典只能存储一种动物的信息,但无法存储第二种动物的信息,更别说是一群动物了,如何管理成群结队的动物呢,我们可以创建一个动物列表,其中每种动物是一个字典,包含这种动物的各种信息

## 字典中存放列表

有时候,需要将列表存储在字典中,而不是将字典存储在列表中。例如,你如何描述顾客点的比萨呢?如果使用列表,只能存储要添加的比萨配料;但如果使用字典,就不仅可在其中包含配料列表,还可包含其他有关比萨的描述。
在下面的示例中,存储了比萨的两方面信息:外皮类型和配料列表。其中的配料列表是一个与键 ‘toppings’ 相关联的值。要访问该列表,我们使用字典名和键 ‘toppings’,就像访问字典中的其他值一样。这将返回一个配料列表,而不是单个值

## 字典与字典的嵌套

可在字典中嵌套字典,但这样做时,代码可能很快复杂起来。例如,如果有多个网站用户,每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值。在下面的程序中,对于每位用户,我们都存储了其三项信息:名、姓和居住地;为访问这些信息,我们遍历所有的用户名,并访问与每个用户名相关联的信息字典

os模块

一、os模块概述

Python os模块包含普遍的操作系统功能。
二、常用方法

1、os.name
输出字符串指示正在使用的平台。如果是window 则用’nt’表示,对于Linux/Unix用户,它是’posix’。
2、os.getcwd()
函数得到当前工作目录,即当前Python脚本工作的目录路径。
3、os.listdir()
返回指定目录下的所有文件和目录名。
4、os.remove()
删除一个文件。
5、os.system()
运行shell命令。
6、os.sep 可以取代操作系统特定的路径分割符。
7、os.linesep字符串给出当前平台使用的行终止符
8、os.path.split()
函数返回一个路径的目录名和文件名
9、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
10、os.path.exists()函数用来检验给出的路径是否真地存在
11、os.path.abspath(name):获得绝对路径
12、os.path.normpath(path):规范path字符串形式
13、os.path.getsize(name):获得文件大小,如果name是目录返回0L
14、os.path.splitext():分离文件名与扩展名
15、os.path.join(path,name):连接目录与文件名或目录
16、os.path.basename(path):返回文件名
17、os.path.dirname(path):返回文件路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值