# 字典的访问 dict = {'Name': 'Mary', 'Age': 7, 'Class': 'First'}; print(dict); print("Name:", dict['Name']) print("Age:", dict['Age']) # 列表可以作为字典的value值 dict = {'Name': ['Mary', 'Tom', 'Philp'], 'Age': [7, 8, 9], 'Class': ['1st', '2nd', '3rd']}; print(dict); print("Name:", dict['Name']) dict['Age'] = [8, 9, 10] print("Age:", dict['Age']) # 修改字典 dict = {'Name': 'Zara', 'Class': 'First'}; # 添加 dict['Gender'] = "Female" print(dict) # 修改 dict.update({"No": "001"}) print(dict) # 也可以使用update方法添加/修改多个数据 dict.update({'Gender': "F", "Id": 1}) print(dict) # 删除字典元素 del dict['Gender'] print(dict) dict.clear() print(dict) # 创建一个空集合 var = set() print(var, type(var)) # 显示集合内容和类型 # 具有数据的集合 var = {'LiLei', 'HanMeiMei', 'ZhangHua', 'LiLei', 'LiLei'} print(var, type(var)) # 显示集合内容和类型 # 判断元素在集合内 result = 'LiLei' in var print(result) # 判断元素不在集合内 result = 'lilei' not in var #大小写敏感 print(result) # 添加、删除集合元素 var = {'LiLei', 'HanMeiMei', 'ZhangHua'} var.add('LiBai') #add方法添加元素 print(var) var.update('DuFu') #update方法首先拆分元素,然后各个添加 print(var) #数据项无序,且去除重复项 var.remove('D') var.remove('F') var.remove('u') print(var) # 有一个集合anml,其内容为{'紫貂', '松貂', '青鼬', '狼獾'},对anml集合进行遍历 # 方法一 anml = {'紫貂', '松貂', '青鼬', '狼獾'} for item in anml: print(item) # 方法二 anml = {'紫貂', '松貂', '青鼬', '狼獾'} for item in enumerate(anml): print(item) # 集合的交集、并集、差集 Huan = {'猪獾', '蜜獾', '狼獾'} Diao = {'紫貂', '松貂', '美洲水貂', '狼獾'} # 交集 DiaoXiong = Huan & Diao print('貂熊是:', DiaoXiong) # 并集 Youke = Huan | Diao print('鼬科的是:', Youke) # 差集 DiaoT = Diao - Huan print('除去獾的貂类:', DiaoT) # 打开文件并写入数据 filename = 'INFO.txt' f = open(filename, 'w') # 清空原文件数据,文件不存在则创建新文件 f.write("I am ZhangSanFeng.\n") f.write("I am now studying in ECNU.\n") f.close() # read()函数读取整个文件 with open("INFO.txt") as f: # 默认模式为'r',只读模式 ct10 = f.read(5) # 读5个字符 print(ct10) print('======') contents = f.read() # 从当前位置,读文件全部内容 print(contents) #strip():去除头、尾的字符和空白符。 #lstrip():用来去除开头字符、空白符。 #rstrip():用来去除结尾字符、空白符。 # 使用readline()函数逐行读取 with open('data') as f: line1 = f.readline() # 读取第一行数据(此时已经指向第一行末尾) line2 = f.readline() # 从上一行读取末尾开始读取(第二行) print(line1) print(line2) print(line1.strip()) print(line2.strip()) print(line1.split()) # 使用readlines()一次读取多行 with open('data') as f: lines = f.readlines() # 文件数据读到一个列表,每个元素对应一行 print(lines) # 每一行数据都包含了换行符 print('=======================================================') for line in lines: print(line.rstrip()) # 使用rstrip()处理空格 # 逐行读取 with open('data') as f: for lineData in f: print(lineData.rstrip()) # 去掉每行末尾的换行符
# NumPy存取文件 # 使用savetxt函数存数据 import numpy as np x = y = z = np.arange(0, 50, 4.5) # 把X数组保留一位小数写入文件 np.savetxt('X.txt', x, delimiter = ',', fmt = '%5.1f') # 把X数组保留三位小数写入文件 np.savetxt('formatX.txt', x, fmt = '%7.3f') # 把三个数组按原格式写入文件 np.savetxt('XYZ.txt', (x, y, z))