博客
关于我
Python_字典、元组、文件
阅读量:509 次
发布时间:2019-03-07

本文共 1676 字,大约阅读时间需要 5 分钟。

字典、元组以及文件操作是Python编程中的核心内容,学习这些基础知识对后续学习其他模块非常有帮助。

字典

字典是Python中用于存储一组键值对的数据结构,其特点是键必须是不可变类型(如字符串、元组),值可以是任意类型。字典具有很强的扩展性,可以随时添加或修改键值对,且键值顺序在Python3.7及以上版本中会被保留,但在早期版本中则不一定。如果需要按键值顺序处理,可以使用list.sort()或sorted()函数排序。

字典的生成

字典可以通过两种方式创建:

dict1 = {'name': 'orange', 'age': 24}dict2 = dict(name='orange', age=24)

注意:字典的键必须是不可变类型,如字符串或元组。由于哈希算法的特性,键值顺序可能会与插入顺序不一致。

字典的操作

字典支持以下常用操作:

  • dict1.keys():获取所有键
  • dict1.values():获取所有值
  • dict1.items():获取键值对列表
  • dict1.update(dict2):将dict2的内容合并到dict1中,键冲突时以dict2的值为准
  • dict1.pop('键'):移除指定键的项

示例:

dict1 = {'name': 'orange', 'age': 24}dict1['like'] = 'orange'  # 添加键值对dict1['name'] = 'apple'   # 修改键值

元组

元组是Python中另一种数据结构,与列表类似,但其属性是不可变的。元组的优点是内存占用较小,且在某些场景下比列表更高效。元组的元素可以是任意类型,且可以嵌套使用。

元组的操作

元组支持以下常用操作:

  • tup1.index(1):查找元素的位置,返回第一个匹配项的索引
  • tup1.count(2):统计元素的数量

示例:

tup1 = (1, 2, 3, 4)res1 = [i**2 for i in tup1]  # 列表推导法创建新列表# 等价于:res1 = []for i in tup1:    res1.append(i**2)

文件操作

文件操作是Python中常用的功能,用于读写文件内容。文件操作的核心是使用open()函数,传入文件名及模式参数。

文件读写

文件读写主要通过以下参数控制模式:

  • r:只读模式(默认)
  • w:写入模式(默认会覆盖原内容)
  • a:追加模式(不会覆盖原内容)
  • b:二进制读写模式

示例:

f = open('hello.txt', 'w')f.write('hello world\n')f.write('i love you')f.close()

如果需要一次性写入多行,可以使用f.writelines()方法,将文件内容一次性写入。

读取文件时,可以使用以下方法:

  • f.readline():读取一行内容
  • f.read():读取全部内容
  • f.readlines():读取全部内容并存储到列表中
  • 使用f.seek()方法调整文件指针位置

示例:

f = open('hello.txt')content = f.readlines()for line in content:    print(line)

pickle模块

由于文件操作会将内容转换为字符串格式,可能会改变原数据的类型。为了避免这一问题,可以使用pickle模块进行高效的文件读写:

import pickle# 写文件with open('data.pkl', 'wb') as f:    pickle.dump({'a': 1, 'b': 2}, f)# 读文件with open('data.pkl', 'rb') as f:    data = pickle.load(f)    print(data)

总结

字典、元组和文件操作是Python编程的基础知识,熟练掌握这些内容将有助于你在后续学习中顺利进行。通过合理使用这些数据结构和文件操作,你可以高效地处理各种开发任务。

转载地址:http://dgrjz.baihongyu.com/

你可能感兴趣的文章
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
Python和RF编写web自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>
python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
查看>>
python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
查看>>
Python命名中尾随下划线有什么好处?
查看>>
Python启动脚本
查看>>
Python听写汇总结果
查看>>
python吊打Excel?屁!那是你不会用!
查看>>
Python合并两张图片 | 先叠透明度再合并 (附Demo)
查看>>
python各进制的表述与转换
查看>>
python各种库安装
查看>>
python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
查看>>
python可维护性_使用这7大神器,让你的Python 代码更容易于维护
查看>>
Python只运行一次while循环
查看>>
python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
查看>>