python
如何给下面的加key
[['2023-04-04 18:38:49,119 ', 'applog ', 'INFO -Demo: 成功删除 1 条数据!\n'],
['2023-04-04 21:19:31,523 ', 'applog ', 'INFO -Demo: 成功删除 4 条数据!\n'],
['2023-04-04 21:19:38,732 ', 'applog ', 'INFO -Demo: 编辑人员 崔晨1 成功!\n']]
谢谢
python
如何给下面的加key
[['2023-04-04 18:38:49,119 ', 'applog ', 'INFO -Demo: 成功删除 1 条数据!\n'],
['2023-04-04 21:19:31,523 ', 'applog ', 'INFO -Demo: 成功删除 4 条数据!\n'],
['2023-04-04 21:19:38,732 ', 'applog ', 'INFO -Demo: 编辑人员 崔晨1 成功!\n']]
谢谢
如果你想要将每个子列表转化为一个字典,你可以使用列表推导式和字典的构造函数来实现这个目标。例如:
data = [
['2023-04-04 18:38:49,119 ', 'applog ', 'INFO -Demo: 成功删除 1 条数据!\n'],
['2023-04-04 21:19:31,523 ', 'applog ', 'INFO -Demo: 成功删除 4 条数据!\n'],
['2023-04-04 21:19:38,732 ', 'applog ', 'INFO -Demo: 编辑人员 崔晨1 成功!\n']
]
keys = ['time', 'source', 'message'] # 定义你想要的键
dict_data = [dict(zip(keys, sublist)) for sublist in data]
print(dict_data)
这段代码首先定义了一个键的列表,然后使用列表推导式和 zip
函数将每个子列表和键列表打包成一个元组序列,然后使用 dict
函数将这个元组序列转化为一个字典。
执行以上代码后,你将看到如下输出:
[
{'time': '2023-04-04 18:38:49,119 ', 'source': 'applog ', 'message': 'INFO -Demo: 成功删除 1 条数据!\n'},
{'time': '2023-04-04 21:19:31,523 ', 'source': 'applog ', 'message': 'INFO -Demo: 成功删除 4 条数据!\n'},
{'time': '2023-04-04 21:19:38,732 ', 'source': 'applog ', 'message': 'INFO -Demo: 编辑人员 崔晨1 成功!\n'}
]
这表示每个子列表已经被转化为一个字典,其中的键是 'time'
、'source'
和 'message'
,值是子列表中对应的元素。