现在有字典dict_1 = {},字典dict_2 = {'name': 'Lihua', 'age': 19} ,dict_3 = {'name': '小红', 'age': 18}
我们想将字典dict_2和字典dict_3加入到dict_1中,我们可以这么写
- dict_2 = {'name': 'Lihua', 'age': 19}
- dict_3 = {'name': '小红', 'age': 18}
- dict_1 = {}
-
- dict_1['key_1'] = dict_2
- dict_1['key_2'] = dict_3
-
- print(dict_1)
- # 输出
- #{
- # 'key_1': {'name': 'Lihua', 'age': 19},
- # 'key_2': {'name': '小红', 'age': 18}
- #}
键(key)的名字可以按自己的要求写,或者可以写一个循环用数字来作为键
- info_list = [{'name': 'Lihua', 'age': 19},
- {'name': '小红', 'age': 18}]
- dict_1 = {}
-
- for i in range(2):
- dict_1[i] = info_list[i]
-
- print(dict_1)
- # 输出
- #{
- # 0: {'name': 'Lihua', 'age': 19},
- # 1: {'name': '小红', 'age': 18}
- #}
为什么要这样写,这样写是因为我在爬取Ajax内容获取到json格式的数据,利用上述方法解析数据有利于将数据以json格式写入exel
又或者你可以使用update()将键值对添加到字典
- dict_2 = {'name': 'Lihua', 'age': 19}
- dict_3 = {'name': '小红', 'age': 18}
- dict_4 = {'habit': 'sport', 'high': 178}
- dict_1 = {}
-
- dict_1.update(dict_2)
- print(dict_1)
- # 输出 {'name': 'Lihua', 'age': 19}
-
- dict_2.update(dict_3) # 因为两个字典键相同,所以dict_2内容被覆盖
- print(dict_2)
- # 输出 {'name': '小红', 'age': 18}
-
- dict_3.update(dict_4)
- print(dict_3)
- # 输出 {'name': '小红', 'age': 18, 'habit': 'sport', 'high': 178}