博客
关于我
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请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>