美文网首页
dict字典 删除键 按键或值排序

dict字典 删除键 按键或值排序

作者: 哪个鹿 | 来源:发表于2019-12-19 18:52 被阅读0次

删除

1. clear()方法

删除字典内所有元素

dict = {'name': 'zhang', 'age': 24, 'url': 'http://blog.csdn.net/uuihoo/'}
dict.clear();  # 清空词典所有条目

2. pop()方法

删除字典给定键 key 所对应的值,返回值为被删除的值


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

3. popitem()方法

随机返回并删除字典中的一对键和值

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 全局方法

能删单一的元素也能清空字典


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

排序

  1. 字典按键或值排序
d = {'a': 1, 'b': 4, 'c': 2, 'f' : 12}
 
# 第一种方法,key使用lambda取value进行排序
a = sorted(d.items(), key=lambda x: x[1])
a1 = sorted(d.items(),key = lambda x:x[1],reverse = True)
 
# 使用lambda按key进行排序
a2 = sorted(d.items(),key = lambda x:x[0])
 
# 第二种方法使用operator的itemgetter进行排序
import operator
b = sorted(d.items(), key=operator.itemgetter(1))
 
# 第三种方法将key和value分装成元祖,在进行排序
f = zip(d.keys(), d.values())
c = sorted(f)
 
print(a)
print(a1)
print(a2)
print(b)
print(c)

[('a', 1), ('c', 2), ('b', 4), ('f', 12)]
[('f', 12), ('b', 4), ('c', 2), ('a', 1)]
[('a', 1), ('b', 4), ('c', 2), ('f', 12)]
[('a', 1), ('c', 2), ('b', 4), ('f', 12)]
[('a', 1), ('b', 4), ('c', 2), ('f', 12)]

  1. 字典嵌套字典时,根据多个值排序:
rstDict = dicrt(sorted(OldDict.items(), key=lambda x: (-x[1][0], -x[1][1]))[:7000])

相关文章

  • dict字典 删除键 按键或值排序

    删除 1. clear()方法 删除字典内所有元素 2. pop()方法 删除字典给定键 key 所对应的值,返回...

  • Datawhale | Python基础第7期 Task3

    1. dict 字典 定义与创建 键是唯一,但是值不必唯一。 字典的方法 访问字典的值 修改字典的值 删除字典元素...

  • 专攻“字典”

    删除字典元素 del dict['Name']; # 删除键是'Name'的条目dict.clear(); ...

  • 如何对python中的字典排序?

    根据dict的值排序 根据dict的key排序 通过列表中的字典的某个值对列表进行排序

  • 9-字典dict

    字典dict由键key和值value组成 键与值之间用:,每对之间用,分隔,整个字典用{}包裹dict1 = {k...

  • 3.dict和set

    dict字典 dict全称dictionary,即字典。在其他语言中也称为map,使用键-值(key-value)...

  • Python基础(五)-字典与集合

    字典dict python内置了字典dict,在其他语言中也成为map,使用键-值(key-value)存储,具有...

  • Dict和Set

    Dict Python内置了字典Dict(全称Dictionary),使用键-值(key-value)存储,具有极...

  • Python字典丢失键

    Python字典丢失键,用dict.get()方法仍能输出值

  • 字典

    创建字典 访问字典中的值 修改、添加字典 修改字典中的值 在末尾增添新的键/值 删除字典元素 删除字典 清空字典 ...

网友评论

      本文标题:dict字典 删除键 按键或值排序

      本文链接:https://www.haomeiwen.com/subject/qiyyxctx.html