Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除列表字典中的值_Python_Arrays_Dictionary_Indexing - Fatal编程技术网

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