博客
关于我
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/

你可能感兴趣的文章
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
查看>>
PHP时间戳和日期相互转换操作总结
查看>>
php时间戳知识点,php 时间戳函数总结与示例
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>
RabbitMQ - 单机部署(超详细)
查看>>
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
查看>>
php模拟发送GET和POST请求
查看>>
php模板引擎smarty
查看>>
php正则表达式的特殊字符含义
查看>>
PHP水仙花问题解法之一
查看>>
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>
PHP混合Go协程并发
查看>>
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
查看>>
php漏洞tips
查看>>
php版Zencoding之 phpstorm
查看>>