【Python】字典dict_相同key,不同value的添加方法

 

dict.setdefault(key,[]).append(value)

 

# coding:utf-8from loguru import logger as logs

class demo:

    def run(self):
        new_dict = {}

        # 方法一
        l = [('name', "zhangsan"), ('name', "lisi"), ('age', 13), ('age', 14), ('phone', "13211122234")]
        for k_v in l:
            k, v = k_v
            new_dict.setdefault(k, []).append(v)

        logs.debug(new_dict)

        # 方法二
        name = ["zhangsan", "lisi", "wangwu"]
        addr = ["zhangsan1", "lisi1", "wangwu1"]
        news_dict = {}
        for i in name:
            news_dict.setdefault("name", []).append(i)
        for i in addr:
            news_dict.setdefault("addr", []).append(i)

        logs.debug(news_dict)



if __name__ == "__main__":
    '''固定参数'''

    demo().run()

 

执行结果

 

 

 

 

 

 

 
posted @ 2022-11-21 15:49  Phoenixy  阅读(546)  评论(0)    收藏  举报