如何在Python中将嵌套列表转换为字典,其中lst[0][0]是关键

2024-09-27 19:16:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python 3.x嵌套列表,如下所示:

lst = [['kataba', 'V:', '3rd_sg_masc_perf_active'], ['kataba:', 'V:', '3rd_dual_masc_perf_active'], ['katabu:', 'V:', '3rd_pl_masc_perf_active'], ['katabat', 'V:', '3rd_sg_fm_perf_active'], ['katabata:', 'V:', '3rd_dual_fm_perf_active']]

我将切掉一个例子,这样我的问题就更清楚了

>>> lst[0]
['kataba', 'V:', '3rd_sg_masc_perf_active']
>>> lst[0][0]
'kataba'
>>> lst[0][1:]
['V:', '3rd_sg_masc_perf_active']

如何将上述嵌套列表转换为字典,例如,lst[0][0]将是字典键,lst[0][1:]将是键的值。

这个嵌套列表包含上万个元素。

你能帮帮我吗,因为我试过很多选择,但似乎我没有逻辑去做。


Tags: 列表字典sg例子perfactiveplfm
1条回答
网友
1楼 · 发布于 2024-09-27 19:16:54

如果我没听错的话,我想你是在追求以下目标。

您可以在2.7+版本中使用dict comp:

{ k[0]: k[1:] for k in lst }

在2.7(2.6及以下版本)之前,这将使用内置的dict完成,例如:

dict( (k[0], k[1:]) for k in lst)
# {'kataba': ['V:', '3rd_sg_masc_perf_active'], 'katabat': ['V:', '3rd_sg_fm_perf_active'], 'katabata:': ['V:', '3rd_dual_fm_perf_active'], 'katabu:': ['V:', '3rd_pl_masc_perf_active'], 'kataba:': ['V:', '3rd_dual_masc_perf_active']}

相关问题 更多 >

    热门问题