精华内容
下载资源
问答
  • Python 删除字典元素的4种方法

    万次阅读 多人点赞 2018-03-09 14:18:46
    1. Python字典的clear()方法(删除字典内所有元素)#!/usr/bin/python # -*- coding: UTF-8 -*- dict = {'name': '我的博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/uuihoo/'} dict.clear(); # 清空...

    1. Python字典的clear()方法(删除字典内所有元素)

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    dict = {'name': '我的博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/uuihoo/'}
    dict.clear();  # 清空词典所有条目

    2. Python字典的pop()方法(删除字典给定键 key 所对应的值,返回值为被删除的值)

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
    pop_obj=site.pop('name') # 删除要删除的键值对,如{'name':'我的博客地址'}这个键值对
    print pop_obj   # 输出 :我的博客地址

    3. Python字典的popitem()方法(随机返回并删除字典中的一对键和值)

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
    pop_obj=site.popitem() # 随机返回并删除一个键值对
    print pop_obj   # 输出结果可能是{'url','http://blog.csdn.net/uuihoo/'}

    4. del 全局方法(能删单一的元素也能清空字典,清空只需一项操作)

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
    del site['name'] # 删除键是'name'的条目 
    del site  # 清空字典所有条目

    展开全文
  • Python 删除字典元素一般使用如下四种方式: clear(): 删除字典内所有元素。 pop() :删除字典给定键 key 所对应的值,返回值为被删除的值。 popitem(): 随机返回并删除字典中的一对键和值。 del: 能删单一的...

    Python 删除字典元素一般使用如下四种方式:

    • clear(): 删除字典内所有元素。

    • pop() :删除字典给定键 key 所对应的值,返回值为被删除的值。

    • popitem(): 随机返回并删除字典中的一对键和值。

    • del: 能删单一的元素也能清空字典,清空只需一项操作。

    但这种方式并不优雅,这里就介绍一种非常优美的方式:

    Python 2.7

    >>> data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    >>> map(data.pop, ['a', 'c'])
    [1, 3]
    >>> data
    {'b': 2, 'd': 4}
    

    但是我在 Python3 中却并没有删除掉。

    >>> data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    >>> map(data.pop, ['a', 'c'])
    <map object at 0x7faabf344580>
    >>> data
    {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    

    为什么呢?

    这是因为 Python2map 函数返回的是 list 对象,而 Python3map 函数返回的是一个迭代器。迭代器是惰性序列,需要调用才能执行,所以我们的 dict 元素 没有被 pop 掉,为了实现删除我们需要执行一次。

    >>> data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    >>> [value for value in map(data.pop, ['a', 'c'])]
    [1, 3]
    >>> data
    {'b': 2, 'd': 4}
    

    这样,就可以了!

    但是!你以为就这样结束了吗?!!

    。。。正片开始。。。

    上述讲的方法存在这一个问题,就是如果字典里没有元素会怎么样?那就只能报错了。

    如果我们在执行一次刚刚的代码:

    >>> [value for value in map(data.pop, ['a', 'c'])]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 1, in <listcomp>
    KeyError: 'a'
    

    那有没有避免报错的方式呢?

    想什么呢?

    当然有啦!

    >>> [value for value in map(lambda index: data.pop(index) if data.get(index) else None, ['a', 'c'])]
    [None, None]
    >>> data
    {'b': 2, 'd': 4} 
    

    使用匿名函数和三元表达式(条件短路)即可!

    这样你执行无限次都没有问题啦!

    展开全文
  • python3 删除字典元素

    千次阅读 2019-09-12 11:09:32
    ython不关心键-值对的添加顺序,而只关心键和值之间的关联关系。 pop()删除给定健对应的值,如...popitem()随机删除字典内容, dict.popitem() 使用del语句删除字典的键-值对 代码: fruits = { 'a': 'apple', ...

    ython不关心键-值对的添加顺序,而只关心键和值之间的关联关系。
    pop()删除给定健对应的值,如:dict.pop(key) ,key不能为空

    clear()清空字典内容,dict.clear()

    popitem()随机删除字典内容, dict.popitem()

    使用del语句删除字典的键-值对

    代码:

        fruits = {
        
            'a': 'apple',
        
            'b': 'banana',
        
           'c': 'coconut',
        
           'o': 'orange',
        
           'p': 'pear',
        
           'w': 'watermelon'
        
        }
        
        print(fruits)
        
        current_fruit = fruits.pop('p')
        
        print(current_fruit)
        
        print(fruits)
        
        current_fruit = fruits.pop('w')
        print(current_fruit)
        
        print(fruits)
        
        del fruits['a']
        
        print(fruits)
        
        current_fruit = fruits.popitem()
        
        print(current_fruit)
        
        print(fruits)
        
        fruits.clear()
        
        print(fruits)
        
        输出:
        
        {'b': 'banana', 'w': 'watermelon', 'p': 'pear', 'o': 'orange', 'a': 'apple', 'c': 'coconut'}
        pear
        {'b': 'banana', 'w': 'watermelon', 'o': 'orange', 'a': 'apple', 'c': 'coconut'}
        watermelon
        {'b': 'banana', 'o': 'orange', 'a': 'apple', 'c': 'coconut'}
        {'b': 'banana', 'o': 'orange', 'c': 'coconut'}
        ('b', 'banana')
        {'o': 'orange', 'c': 'coconut'}
        {}
    
    展开全文
  • 删除字典元素 1.foreach循环遍历字典时,不可以更改原数据字典(Remove不行) 2.解决方案 [for循环里面操作] for(int i = 0; i &lt; dic.Count; i++) { var tmp = dic.ElementAt(i);//需要添加using ...
    [for循环里面操作] 
    for(int i = 0; i < dic.Count; i++)
    {
    	var tmp = dic.ElementAt(i);//需要添加using System.Linq
    	//可直接在循环里面进行删除操作
    	dic.Remove(tmp.Key);
    }
    
    [foreach记录,再操作]
    List<KeyType> keyList = new List<KeyType>();
    foreach(var pair in dic)
    {
    	if(...)
    	{
    		keyList.Add(pair.Key);//记录需要处理的元素的Key
    	}
    }
    foreach(var ele in KeyList)
    {
    	dic.Remove(ele);//再进行删除操作
    }
    
    20201213添加
    //for里面的指针活用
    for(int i=0;i<len;)
    {
    	if(条件成立)
    	{
    		//删除对应字典元素
    	}else
    	{
    		i++;
    	}
    }
    
    展开全文
  • python 删除字典元素

    2018-11-19 20:46:00
    myDict = {'a':1,'b':2,'c':3,'d':4} print(myDict) if 'a' in myDict: del myDict['a'] print(myDict) 转载于:https://www.cnblogs.com/sea-stream/p/9985497.html
  • 字典中添加元素的语法格式如下: dictionary[key] = value 参数说明: dictionary:表示名称字典。key:表示要添加元素的键,必须是唯一的,并且不可变,例如可以是字符串、数字或者元组。 value:表示元素的...
  • 字典是可变的,它支持元素进行修改操作,包括添加新的元素、修改或者删除已经存在的元素。如果要添加的键已经存在,那么字典中该键对应的值会被新值替代。 通过下列案列演示: info = {'name': '班长', 'id': 100, '...
  • Python字典的clear()方法(删除字典内所有元素) dict = {'name': '我的博客地址', 'url': 'http://blog.csdn.net/weixin_43868754/'} dict.clear(); # 清空词典所有条目 Python字典的pop()方法(删除字典给定键 ...
  • 删除字典特定元素

    2020-10-20 10:35:26
    fruits = {'西瓜':15,"香蕉":20} print(fruits['香蕉']) fruits['香蕉']= 21 print(fruits['香蕉']) del fruits['香蕉'] print(fruits)
  • 可以使用 dict.clear() 清空字典中的所有元素,示例如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} print(dict) dict.clear() print(dict) 执行结果如下:
  • 清除字典可以使用clear、 pop、 popitem、 del四种方法。 clear方法: D.clear() 清空字典元素。...D.popitem(),按照先进后出的规则,依次次删除字典中的元素,以元组形式返回删除的 (key, value)当字典为
  • python字典删除元素

    2019-10-09 11:59:11
    python字典删除元素的四...clear()方法 (删除字典内所有元素) 代码: sc = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5,'f':6} sc.clear() print(sc) 运行结果: File "<ipython-input-9-e4ef0b97e827>",...
  • 1. Python字典的clear()方法(删除字典内所有元素) #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {'name': '我的博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/uuihoo/'} dict.clear(); # 清空...
  • python 字典元素删除

    2017-10-16 15:35:23
    for k,v in list(word_freq.items()): if v4: del word_freq[k] 注意:首先需要把字典的item转化成list才可以,否则会报错:RuntimeError: dictionary changed size during iteration

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,918
精华内容 1,167
关键字:

删除字典元素