美文网首页
Python学习日志5:list数据类型转换处理(附Hign S

Python学习日志5:list数据类型转换处理(附Hign S

作者: 郭百度 | 来源:发表于2018-05-07 12:16 被阅读8次

    由于楼主编程母语是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 S

          本文链接:https://www.haomeiwen.com/subject/tmpmrftx.html