Python基础知识学习(三)——对象类型:字典表、元组、文件

685-杜同学

发表文章数:68

热门标签

首页 » Python » 正文

这节课我们学习Python中其他的数据类型,首先字典表(dict)它是通过键-值对的形式存储数据的一种格式,在其他的编程语言中也被称为hash表,在字典表中元素没有下标也没有先后顺序,仅依靠它的键值对应。之后学习了元组(tuple),它是不可原位改变的数据类型。最后我们学习了文件类型,它可以建立是Python与计算机存储的引用关系,来操作计算机文件。

最后本节总结了所有的数据结构。

1.字典(dict)

字典的声明:

# 字面量形式声明数组
d = {'name':'Tom', 'salary':9000.00, 'age':20)

# 构造函数形式声明数组
d = dict(name=Tom, salary=9000.00, age =20)

字典的操作:

# 查找
d['name']     # 直接按key查找,查找不存在的键值会抛出异常
d.get(name)      # 以get方法查找,查找不存在的会返回None
d.get(name, 0)       # 第二个形参表示查找不到返回的默认值

# 修改
d['age'] = 30    # 如果键值不存在会直接增添

# 增加
d.update(字典)

# 删除
d.pop('name')

# 查看所有键值
d.keys()  # 注:返回的不是列表,需要列表操作需要list()转换一下

# 查看所有的值
d.values()  # 注:返回的不是列表,需要列表操作需要list()转换一下

# 查看所有键和值
d.items()

# 拆分键和值
for k,v in d.items():
    print('{} ===> {}'.format(k,v)

# 字典可以嵌套
d = {'name':{'firstname':'Jon','lastname':'Tom'}}
查看时采用d['name']['firstname']

# 排序列表,字典是乱序的,如果想按照顺序打印可以先转换成列表在排序,也可以使用全局方法sorted
# 第一种方法
ks = list(d.keys())
ks.sort()
for k in ks:
    print(k,d.get(k))

# 第二种方法
ks = d.keys()
for k in sorted(ks):
    print(k,d.get(k))

很多种数据类型都可以放入字典表中,但链表不可以作为键值,因为链表可以原位改变,键值可以是字符串,元组,或数值。

2.元组(tuple)

特征:元组是任意对象的有序集合,可以通过下标访问元素,属于不可变类型。元组长度固定,任意类型,任意嵌套。

元组的声明:

# 以字面量形式声明
t = (1,2)
# 但要注意如果声明只有一个元素的元组时,需要在元素后加逗号,如
t = (1,)

元组的操作:

# 相加
(1,2) + (3,4) = (1,2,3,4)

# 遍历
for c in t:

# 查找
t.index()

# 统计
t.count()

# 列表,元组和字典的比较是指包含关系
{1,2} <= {2,1} 就是包含关系,true
{1,2} <= {1,2,3} 就是包含关系,true
{1,2} <= {2,3,4} 就不是包含关系,false

namedtuple模块

from collections import namedtuple

# 构造模板
Employee = namedtuple('Employee',['name', 'age'])

# 创建实例
jerry = Employee('Jerry',age=30)

# 查看元素
jerry.name

3.文件

使用open()与本机对象进行交互

文件操作:

# 打开文件
file = open('文件名', 模式, [编码形式])
fie=le = open('data.txt', 'r','utf8')

# 其中编码模式可选 r——读、w——写、a——追加、b——二进制文件、+ 既可读又可写

# 向文件中写入
file.wirte("内容")

# 从文件中读取
file.read() # 读取所有信息,返回为字符串
file.readline()  # 读取一行
file.readlines()  # 按行读取全部文件,返回值为列表

# 关闭文件
file.close()

上下文管理器:使用with可以不写关闭文件语句

with open('文件','模式') as f:
    f.write()
    f.read()

使用pickle存取Python对象

import pickle

f = open('datafile.pkl', 'wb')
d = {'a':1, 'b':2}
pickle.dump(d,f)  # 存储信息
pickle.load(f)  # 读取信息

4.数据类型总结

Python基础知识学习(三)——对象类型:字典表、元组、文件

标签:

拜师教育学员文章:作者:685-杜同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python基础知识学习(三)——对象类型:字典表、元组、文件》 发布于2019-12-19

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录