本文共 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模块进行高效的文件读写:
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/