从Python中的嵌套词典中删除特定词典条目
我的目标是从df11字典中删除每个“update\u timestamp”子字典。请注意,在一些子字典中,例如在2和3中,“update_timestamp”不存在 这就是我试图删除它们的原因:从Python中的嵌套词典中删除特定词典条目,python,list,dictionary,remove,Python,List,Dictionary,Remove,我的目标是从df11字典中删除每个“update\u timestamp”子字典。请注意,在一些子字典中,例如在2和3中,“update_timestamp”不存在 这就是我试图删除它们的原因: df11=df_post['data'].to_dict() for k in df11: for i in k: if 'update_timestamp' in i: del val[i] 这是原始词典的外观: print(df11) {0: [
df11=df_post['data'].to_dict()
for k in df11:
for i in k:
if 'update_timestamp' in i:
del val[i]
这是原始词典的外观:
print(df11)
{0: [{'post': 'Mañana es 3 de noviembre, un dÃ\xada realmente importante en Estados Unidos.'},
{'update_timestamp': 1604335575}],
1: [{'post': 'North Cape o en noruego, #Nordkapp, es el Cabo Norte, el extremo de Europa, el lÃ\xadmite del continente. Se encuentra en Noruega, y considerado parte de Laponia'},
{'update_timestamp': 1603465662}],
2: [{'post': 'Después de unos dÃ\xadas de reposo para cuidar la salud, estoy empezando a preparar contenido nuevo, enfocado a la experiencia'}],
3: [{'post': 'Unos cuantos cientos de metros de desnivel hasta la cima para llegar a mirar a las nubes desde arriba'}],
4: [{'post': 'El Pico Yordás está muy cerca de Riaño, un punto importante del norte de #León'},
{'update_timestamp': 1600892419}]
}
这是不带“更新\u时间戳”的所需输出:
print(df11)
{0: [{'post': 'Mañana es 3 de noviembre, un dÃ\xada realmente importante en Estados Unidos.'}],
1: [{'post': 'North Cape o en noruego, #Nordkapp, es el Cabo Norte, el extremo de Europa, el lÃ\xadmite del continente. Se encuentra en Noruega, y considerado parte de Laponia'}],
2: [{'post': 'Después de unos dÃ\xadas de reposo para cuidar la salud, estoy empezando a preparar contenido nuevo, enfocado a la experiencia'}],
3: [{'post': 'Unos cuantos cientos de metros de desnivel hasta la cima para llegar a mirar a las nubes desde arriba'}],
4: [{'post': 'El Pico Yordás está muy cerca de Riaño, un punto importante del norte de #León'}]
}
这应该可以完成任务。不是很有效率,但是很有效
for _, val in df11.items():
for i, items in enumerate(val):
if 'update_timestamp' in items:
del val[i]
请从下一页重复和。“演示如何解决此编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后询问有关您的算法或技术的特定问题。@Prune在post done中的更正请提供预期的结果。我们应该能够复制并粘贴一个连续的代码块,执行该文件,并在跟踪问题点的输出的同时重现您的问题。在第二个for中,返回此错误TypeError:“float”对象不可编辑我编写的代码将适用于dict的特定结构您在上面编写的结构。如果你有不同的结构,它将是不同的代码。