Map按照value删除键值对-python, java实现

本文介绍了如何在Map数据结构中根据值删除键值对,分别提供了Java和Python的实现代码。通过这段内容,读者可以学习到不同语言处理Map的删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现逻辑
给定map和值n,删除map中值为value的键值对
Java

package sort_10_type.zulong;

import java.util.Collection;
import java.util.HashMap;
import  java.util.*;

public class Main {
    //通过value移除hashmap中的键值对
    public static  HashMap<Integer,Integer>  dropdatabyvalue(HashMap<Integer,Integer> map, int n){
        Set set=map.entrySet();
        Iterator iterator=set.iterator();
        while (iterator.hasNext()){
            Map.Entry entry=(Map.Entry) iterator.next();
            if(entry.getValue()==(Integer)n)
                iterator.remove();
        }
        return  map;
    }
    public  static  void  printmap(HashMap<Integer,Integer> map){
           Set set=map.entrySet();
           Iterator iterator=set.iterator();
           while (iterator.hasNext()){
               Map.Entry entry=(Map.Entry) iterator.next();
               System.out.print(entry.getKey()+" "+entry.getValue()+";");
           }
           System.out.println();


    }
    public static void main(String[] args) {
        HashMap <Integer,Integer> map=new HashMap<>();
        map.put(2,2);
        map.put(3,2);
        map.put(4,2);
        map.put(6,6);
        map.put(7,8);
        printmap(map);
        dropdatabyvalue(map,2);
        printmap(map);

    }
}

python

# --*--coding: utf-8 --*--

def dropdata(dic,n):
    for k, v in dic.items():
        if v==n:
            dic.pop(k)


if __name__=='__main__':
    dic={1:1,2:2,3:2,4:2,5:5}
    dropdata(dic, 2)
    print dic


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值