前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人代码

个人代码

作者头像
用户2337871
发布2019-12-16 17:17:05
3790
发布2019-12-16 17:17:05
举报
文章被收录于专栏:gitgit
代码语言:javascript
复制
import json, time


# 读取字典
def openDists():
    with open("demo2.json", encoding="utf-8") as f:
        # print(f)
        data = json.load(f)
    return data


print(openDists())


# 把字典写成json文件
def wjson(data):
    with open("demo2.json", "w", encoding='utf-8') as f:
        json.dump(data, f, indent=2, sort_keys=True, ensure_ascii=False)


# 删除
def delDicts(picName, groupId):
    data = openDists()
    keys = list(data.keys())
    if str(groupId) in keys:
        slist = data[str(groupId)]
        newKey = str(time.time()).replace('.', '')
        if picName + '.jpg' in slist:
            slist.remove(picName + '.jpg')
            if picName + '.jpg' in slist:
                return 'value值已存在'
            else:
                data[str(newKey)] = [picName + '.jpg']
                wjson(data)
                return "删除成功"
        elif picName + '.png' in slist:
            slist.remove(picName + '.png')
            if picName + '.png' in slist:
                return 'value值已存在'
            data[str(newKey)] = [picName + '.png']
            wjson(data)
            return "删除成功"
        else:
            return 'value值不存在'
    else:
        return 'key值不存在'


# 添加
def addDists(picName, newGroupId):
    data = openDists()
    keys = list(data.keys())
    if str(newGroupId) not in keys:
        values = list(data.values())
        if picName + ".jpg" not in values:
            for i in values:
                if picName + ".jpg" in i:
                    return 'value已存在'
            else:
                value1 = list(data.values())
                print("---", value1)
                data[str(newGroupId)] = [picName + ".jpg"]
                wjson(data)
                return '添加成功'
        elif picName + ".png" not in values:
            for i in values:
                if picName + ".png" in i:
                    return 'value已存在'
            else:
                data[str(newGroupId)] = [picName + ".png"]
                wjson(data)
                return '添加成功'
        else:
            return 'value 值已存在'
    else:
        return 'key值已存在'


# 合并
def innerDist(oldgroupId, newGroupId):
    data = openDists()
    keys = list(data.keys())
    newKey = str(time.time()).replace('.', '')

    if (oldgroupId in keys and newGroupId not in keys) or (oldgroupId not in keys and newGroupId in keys):
        return None
    elif oldgroupId in keys and newGroupId in keys:
        oldList = data[oldgroupId]
        newList = data[newGroupId]
        # 合并列表
        inList = list(set(oldList + newList))
        # 删除字典之前的值
        del data[oldgroupId]
        del data[newGroupId]
        data[newKey] = inList
        wjson(data)
        return '合并成功'
    else:
        return "key值不存在"


print(innerDist("15754389403840292", "10"))
# print(delDicts('11', 4))
# print(addDists("220", 15))
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档