Python 如何删除列表字典中的值
如何删除每个字典项的特定元素 给出以下示例,我想删除Python 如何删除列表字典中的值,python,arrays,dictionary,indexing,Python,Arrays,Dictionary,Indexing,如何删除每个字典项的特定元素 给出以下示例,我想删除key1、key2和key3中的2nd元素 data{'key1':[value1 ,"abc" ,value3, value4] 'key2':[value1 ,"def" ,value3, value4] 'key3':[value1 ,1 ,value3, value4]} 因此,它应该成为: Input: 2 Output: data{'key1':[value1,value3,value4] 'key
key1
、key2
和key3
中的2nd元素
data{'key1':[value1 ,"abc" ,value3, value4]
'key2':[value1 ,"def" ,value3, value4]
'key3':[value1 ,1 ,value3, value4]}
因此,它应该成为:
Input: 2
Output:
data{'key1':[value1,value3,value4]
'key2':[value1,value3,value4]
'key3':[value1,value3,value4]}
?从您的示例中,我猜您指的是类似的值,而不是类似的指数 如果是这种情况,请检查此答案: 请注意,Python的dictionares“values()”方法以O(n)运行,因此投票最多的解决方案将具有O(n^2)复杂度,其中n是原始dictionary中的项数 如果这对您来说足够了,那么您的代码将类似于
data = {'key1':[1,2,3,4],
'key2':[1,2,3,4],
'key3':[1,2,3,4]}
result = {}
for key,value in data.items():
if value not in result.values():
result[key] = value
最后,“result”将拥有无副本的词典。您能更具体一点吗?嗨,nputin!欢迎来到社区。我们非常高兴在这里看到你们,所有人都将第一次做出贡献。你的问题似乎有点让人困惑,你想在字典里删除什么?有关如何提问的信息,请点击以下链接:我已经重写了it's not work ValueError:cannot delete array elementSit will it the dictionary元素实际上是列表,但看起来您有一些不支持项删除的其他序列类型。
data = {'key1':[1,2,3,4],
'key2':[1,2,3,4],
'key3':[1,2,3,4]}
result = {}
for key,value in data.items():
if value not in result.values():
result[key] = value