从字典中删除和存储列表

时间:2016-04-10 19:11:49

标签: python

在python中, 我有一个由以下内容组成的字典:

resource "example" do
    labels          node['tool_list']
end

我试图从词典中删除键控[ ['FOXP2_MOUSE', 'AminoAcidSequence1'], ['FOXP2_RAT','AminoAcidSequence2'], ['FOXP2_DOG', 'AminoAcidSequence3'] ]. 并将其单独放入新词典中。我尝试过不同的方法:FOXP2_DOGdel无济于事。

2 个答案:

答案 0 :(得分:0)

像这样:

>>> my_list= [ ['FOXP2_MOUSE', 'AminoAcidSequence1'], ['FOXP2_RAT','AminoAcidSequence2'], ['FOXP2_DOG', 'AminoAcidSequence3'] ]
>>> my_dict = dict(my_list)
>>> my_dict
{'FOXP2_RAT': 'AminoAcidSequence2', 'FOXP2_MOUSE': 'AminoAcidSequence1', 'FOXP2_DOG': 'AminoAcidSequence3'}
>>> my_new_dict = {}
>>> my_new_dict['FOXP2_MOUSE'] = my_dict.pop('FOXP2_MOUSE')
>>> my_dict
{'FOXP2_RAT': 'AminoAcidSequence2', 'FOXP2_DOG': 'AminoAcidSequence3'}
>>> my_new_dict
{'FOXP2_MOUSE': 'AminoAcidSequence1'}

答案 1 :(得分:0)

my_data = [ ['FOXP2_MOUSE', 'AminoAcidSequence1'], ['FOXP2_RAT','AminoAcidSequence2'], ['FOXP2_DOG', 'AminoAcidSequence3'] ]

def custom_filter_data(data, key): 

    final_res = []

    for i in range(len(data)):
        if data[i][0] == key:
            final_res.append(data[i])
            del data[i]

    return data, final_res

results = custom_filter_data(my_data,'FOXP2_DOG')
old = results[0]
new = results[1]
print old
print new
相关问题