如何将列表列表放入Python中的字典中?

新用户

我有一个包含元组和字符串项的列表列表。像这样:

list_1 = [
    [(1653865, "Mary Lee", "The best experience ever"), (2321343, "Jason Jacob", "Great"), "5432"],
    [(1754322, "William Lee", "It was easier than I thought"), "1008432"],
    [(424221, "Mark Zaby", "Newbie"), "12308"],
    [(1754322, "William Lee", "Not good"), "987764"]
]

我想把它放在这样的字典里:

dic = {
    1653865: ["Mary Lee", "The best experience ever", "5432"], 
    2321343: ["Jason Jacob", "Great", "5432"],
    1754322: ["William Lee", "It was easier than I thought", "1008432", "987764"],
    424221: ["Mark Zaby", "Newbie", "12308"]
}

元组中的第一项应该是键,其余的应该是值。但是在示例中,以 William Lee 为例,他在两个列表中的最后一个元素不同,因此由于键相同,因此将值附加到字典中。

我试过这样做:

dic = dict()
for i in list_1:
    if type(i) != tuple:
        dic[i[0]] = None
        
for i in list_1:
    value = i[-1]
    for element in i:
        if type(i) == tuple:
            if i[0] in dic.keys():
                dic.append(value)

但代码不正确。

鲍里斯·维尔霍夫斯基
dic = {}
for item in list_1:
    tuples = [i for i in item if isinstance(i, tuple)]
    vals = [i for i in item if isinstance(i, str)]
    for t in tuples:
        key, *v = t
        if key in dic:
            dic[key] += vals
        else:
            dic[key] = [*v, *vals]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将列表列表中的值分配给键以在python中创建字典

如何将字典列表中的列表列表转换为数据框?

如何将列表列表中的数据放入 ui 线程 Flutter?

如何将字典列表与python中的列表进行比较

如何将列表列表中的值存储到python中的单独列表中?

如何将字典列表转换为列表列表?

如何将列表列表转换为python中的对象列表?

如何将列表拆分为包含 Python 中重复值的子列表列表?

Python:将字典(树)的字典放入列表中

c# - 如何将两个不同的表列表放入一个新列表中

如何将字典中的列表转换为列表中的字典(Python)

如何将 Python 中的字典列表写入文件

如何将嵌套列表(python)分组到字典中?

如何将列表列表转换为字典

如何将CSV文件转换为python中的列表列表

如何将列表列表与python中的任何常见元素组合?

如何将列表列表转换为python中的特定数据框

如何使用python将列表列表拆分为一个字典中的每个列表

如何将列表添加到字典中的列表

如何将列表列表转换为字典键值对python

如何将列表列表转换为以下格式的python字典?

如何将列表列表中每个列表的前N个元素移到列表末尾

如何将列表列表中的数字分配给python 3中的另一个列表列表?

如何将Scala中的列表列扩展为多行

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

Python selenium 将表值放入列表列表中

如何将列表列表中的项目与列表中的项目进行比较?

如何将整数除以数字并放入Java列表中?

如何将列表中的数据放入DataGridView?