亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python合并字典鍵值并去除重復(fù)元素的實例

系統(tǒng) 1931 0

假設(shè)在python中有一字典如下:

x={‘a(chǎn)':'1,2,3', ‘b':'2,3,4'}

需要合并為:

x={‘c':'1,2,3,4'}

需要做到三件事:

1. 將字符串轉(zhuǎn)化為數(shù)值列表
2. 合并兩個列表并添加新的鍵值
3. 去除重復(fù)元素

第1步通過常用的函數(shù)eval()就可以做到了,第2步需要添加一個鍵值并添加元素,第3步利用set集合的性質(zhì)可以達到去重的效果,不過最后需要再將set集合轉(zhuǎn)化為list列表。代碼如下:

            
x={'a':'1,2,3','b':'2,3,4'}
x['c']=list(set(eval(x['a'])+eval(x['b'])))
del x['a']
del x['b']
print x
          

輸出結(jié)果為:

{'c': [1, 2, 3, 4]}

但是在批量處理中,可能會其中一個鍵值的元素只有1個,導(dǎo)致編譯器會識別為int類型,導(dǎo)致出現(xiàn)錯誤。

            
x={'a':'1,2,3','b':'2'}
x['c']=list(set(eval(x['a'])+eval(x['b'])))
del x['a']
del x['b']
print x
          

運行結(jié)果為:

            
Traceback (most recent call last):
 File "test.py", line 2, in 
            
              
  x['c']=list(set(eval(x['a'])+eval(x['b'])))
TypeError: can only concatenate tuple (not "int") to tuple
            
          

處理方法是,人為地將'b'中的元素復(fù)制一份,使編譯器不識別為int:

            
x={'a':'1,2,3','b':'2'}
x['c']=list(set(eval(x['a'])+eval(x['b']+','+x['b'])))
del x['a']
del x['b']
print x
          

這樣就能正常運行。這里利用了set會去去除重復(fù)元素的特點,添加了相同的元素。不過,若是'b'中的元素為空,這個方法也會失效。這里需要利用python列表中最后一個元素后面允許跟一個逗號的性質(zhì),按如下方法處理即可。

            
x={'a':'1,2,3','b':''}
x['c']=list(set(eval(x['a']+','+x['b'])))
del x['a']
del x['b']
print x
          

運行結(jié)果:

{'c': [1, 2, 3]}

最后一種方法也能夠處理前兩種情況。

以上這篇Python合并字典鍵值并去除重復(fù)元素的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品国产精品亚洲精品 | 狠狠舔| 午夜大片免费男女爽爽影院久久 | 一区在线免费观看 | 久久久久激情免费观看 | 中文字幕视频在线免费观看 | 国产精品福利久久香蕉中文 | 国产精品久久久久9999高清 | 91伊人影院 | 亚洲综合久久综合激情久久 | 最新久久免费视频 | 思思久久这里只精品99re66 | 日韩黄色网 | 婷婷综合久久中文字幕一本 | 欧美精品1区2区 | 免费爱爱小视频 | 免费国产成人午夜私人影视 | 精品一区二区免费视频 | 亚洲综合色色图 | 久久机热这里只有精品无需 | 中中文字幕乱码 | 日日碰 | 99久久精品免费观看国产 | 久青草免费视频手机在线观看 | 亚洲国产美女精品久久 | 亚洲精品视频免费观看 | 99欧美| 免费观看a黄一级视频 | 久久精品人人做人人看最新章 | 国产精品久久久久秋霞影视 | 日本黄大片影院一区二区 | 番茄视频成人在线观看 | 久久精品日本免费线 | 国产一区二区不卡视频 | 亚洲精品久久久久久婷婷 | 日韩中文字幕在线亚洲一区 | 亚洲欧美日韩在线观看你懂的 | 国产成人精品日本 | 久草视频官网 | 毛茸茸成熟女性老太的女bbww | 91尤物在线视频 |