dict字典 刪除鍵 按鍵或值排序

刪除

1. clear()方法

刪除字典內(nèi)所有元素

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

2. pop()方法

刪除字典給定鍵 key 所對應(yīng)的值,返回值為被刪除的值


site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.pop('name') # 刪除要刪除的鍵值對,如{'name':'我的博客地址'}這個(gè)鍵值對
print pop_obj   # 輸出 :我的博客地址

3. popitem()方法

隨機(jī)返回并刪除字典中的一對鍵和值

site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.popitem() # 隨機(jī)返回并刪除一個(gè)鍵值對
print pop_obj   # 輸出結(jié)果可能是{'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進(jìn)行排序
a = sorted(d.items(), key=lambda x: x[1])
a1 = sorted(d.items(),key = lambda x:x[1],reverse = True)
 
# 使用lambda按key進(jìn)行排序
a2 = sorted(d.items(),key = lambda x:x[0])
 
# 第二種方法使用operator的itemgetter進(jìn)行排序
import operator
b = sorted(d.items(), key=operator.itemgetter(1))
 
# 第三種方法將key和value分裝成元祖,在進(jìn)行排序
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. 字典嵌套字典時(shí),根據(jù)多個(gè)值排序:
rstDict = dicrt(sorted(OldDict.items(), key=lambda x: (-x[1][0], -x[1][1]))[:7000])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 9,051評論 0 13
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,402評論 0 2
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,510評論 0 17
  • 數(shù)據(jù)結(jié)構(gòu)與算法 1.算法的有窮性是指( )。答案:A A)算法程序的運(yùn)行時(shí)間是有限的 B)算法程序所處理的數(shù)據(jù)量是...
    織夢學(xué)生閱讀 3,461評論 1 15
  • 1.埋點(diǎn)是做什么的 2.如何進(jìn)行埋點(diǎn) 3.埋點(diǎn)方案的設(shè)計(jì) 近期常被問到這個(gè)問題,我擔(dān)心我的答案會將一些天真爛漫的孩...
    lxg閱讀 2,029評論 0 1