Python学习日志5:list数据类型转换处理(附Hign Sierra故障白屏根因)

由于楼主编程母语是Pascal
在后期写Swift的时候就出过很多坑
很多高等函数、语法都很落后
经常是在写了一百多行代码后意外发现高等语言中一个函数可以搞定

这次因为要重构原来使用txt文件调整字典jieba库的问题
写了两个转换模块dictTxt2list和list2dictTxt(list)
由于没有系统学习Python3
一开始就使用文件读取open……for……find……
写完后感觉不对劲
过去写Python没这么累的
花了10分钟找了资料后
就有了以下两个模块
顺便再次深刻了元组、列、字典的数据类型

def dictTxt2list(file):
    f=open(file)
    list=[]
    for line in f:
        result=line.split()
        list.append(result)
    f.close()
    return list

def list2dictTxt(list):
    str=' '
    result=''
    for line in list:
        result+=str.join(line)+'\n'
    return result

这两个模块负责的是讲jieba分词库的字典格式

QQ 20
微信 19
支付宝
开源中国

转化成列表或者逆转用

[[QQ,20],[微信,19],[支付宝],[开源中国]]

开头尝试用列表包裹元组形式
因为使用中对源字典内容无需修改
写了一百多行代码后发现了split()这个函数
http://www.runoob.com/python3/python3-string-split.html
快速分割后list嵌套也十分方便
由于不需要进行网络间接口传输
所以就没采用字典包裹的json格式
这里可以使用dict(zip(key,vaule))方式
其中zip(key,vaule)为打包元组
dict(zip1,zip2……)为元组、列表、变量等转字典
=====================
因mac升级Hign Sierra故障白屏,导致电脑所有资料丢失,包括重要的代码(没备份,没push git),导致日志断更,在恢复之前叨唠两句苹果的macbook售后。

image.png

首先升级出现无法开机白屏各种常规处理无效时打苹果售后电话
相对来说还是挺顺畅的
不过还是我已经会的各种常规处理
硬盘工具看的到数据
但装系统时硬盘无法识别

无奈之下去了厦门市SM红宝石馆5楼售后
说可以拷贝数据
成不成功都要300元
纠结之下还是同意
毕竟艳照有价代码无价

结果对方用硬盘macOS启动说无法拷贝数据
我说“你这样插一下硬盘就要收我300?”
小哥不好意思就不收了
万念俱灰之下请求小哥抹盘重装,收费200元
1小时后验机没问题
回去之后才发现被设置了密码没告知
第二天电话询问密码

Python3要装Xcode
结果告诉我还是需要Hign Sierra最新版本……
更加万念俱灰地升级后
回到了故事开头的白屏界面

细心的我进入硬盘工具发现卷轴下分区变成了2(只有一个盘)
多年被windows折磨过的我猛然惊醒macOS也开始这种幺蛾子了
就是在装系统的时候默认用户会分多个盘符
没安装单盘测试就发布了这个系统版本更新

14个小时后
我这台2012款的Macbook Air终于装成功了Hign Sierra
默哀我那一百多GB的资料
继续码代码。

你可能感兴趣的:(Python学习日志5:list数据类型转换处理(附Hign Sierra故障白屏根因))