【发布时间】:2021-05-03 16:43:53
【问题描述】:
假设键由 kn 表示,值由 vn 表示。
我有一个键和值列表,例如
my_list_1 = [k1,v1,v2,v3,k2,v4,v5,k3,v6,v7,v8,v9,k4,v10]
列表中的键也可以重复,例如my_list_2 = [k1,v1,v2,v3,k2,v4,v5,k3,v6,v7,v8,v9,k2,v10]
特定键后面的所有值都属于该键。例如在 my_list_1; v1,v2,v3 属于 k1; v4,v5 属于 k2 ; v6,v7,v8,v9 属于 k3,v10 属于 k4。因此最终的字典看起来像-
{
k1: [v1,v2,v3] ,
k2: [v4,v5] ,
k3: [v6,v7,v8,v9],
k4: [v10]
}
在 my_list_2 的情况下也是:
{
k1: [v1,v2,v3] ,
k2: [v4,v5,v10] ,
k3: [v6,v7,v8,v9]
}
如何转换所需字典中的这种列表?
注意:我已经有函数来识别列表中的特定项目是键还是值。我们将这些函数称为 isKey() 和 isValue()。
isKey() 如果项目是键则返回 True,否则返回 False
isValue() 如果项目是值则返回 True,否则返回 False
【问题讨论】:
标签: python python-3.x list dictionary pyscripter