字典拼接

要拼接字典,可以使用 Python 的 update() 方法。这个方法会将一个字典的键值对添加到另一个字典中。

示例代码如下:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict1.update(dict2)

print(dict1) # 输出结果为:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

在这个示例中,dict2 的内容被添加到了 dict1 中,dict1 的内容得以更新。

需要注意的是,如果两个字典有相同的键,则 update() 方法会用第二个字典中的值覆盖第一个字典中的值。

但是,如果你需要创建一个新的字典并将两个字典的内容合并到其中,可以使用以下方式:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict3 = {**dict1, **dict2}

print(dict3) # 输出结果为:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

这种方式产生了一个名为 dict3 的新字典,它包含了 dict1dict2 中所有的键值对。

字典字符串转字典 

import ast
dict_string = '\r\n{"name": "John", "age": 30, "city": "New York"},{"name": "John", "age": 30, "city": "New York"},{"name": "John", "age": 30, "city": "New York"}'
dict_string1 = '{"name": "John", "age": 30, "city": "New York"}'
# Converting string to list of dictionaries
dict_list = ast.literal_eval('[' + dict_string + ']')
dict_list1 = ast.literal_eval(dict_string1)
print(dict_list)
print(dict_list1)

# output
# [{'name': 'John', 'age': 30, 'city': 'New York'}, {'name': 'John', 'age': 30, 'city': 'New York'}, {'name': 'John', 'age': 30, 'city': 'New York'}]
# {'name': 'John', 'age': 30, 'city': 'New York'}

列表字符串转列表

string_list = "['1', '2', '3', '4', '5']"
list_ = eval(string_list)
print(list_)

#output
# ['1', '2', '3', '4', '5']

 

posted on 2023-05-24 17:35  逻辑思维导图  阅读(104)  评论(0)    收藏  举报