欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月18日 11:40:36   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython合并字典鍵值并去除重復(fù)元素的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

需要合并為:

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

需要做到三件事:

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

第1步通過常用的函數(shù)eval()就可以做到了,第2步需要添加一個(gè)鍵值并添加元素,第3步利用set集合的性質(zhì)可以達(dá)到去重的效果,不過最后需要再將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]}

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

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

運(yùn)行結(jié)果為:

Traceback (most recent call last):
 File "test.py", line 2, in <module>
  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

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

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

運(yùn)行結(jié)果:

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

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

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

相關(guān)文章

  • 用Python編寫一個(gè)簡單的Lisp解釋器的教程

    用Python編寫一個(gè)簡單的Lisp解釋器的教程

    這篇文章主要介紹了用Python編寫一個(gè)簡單的Lisp解釋器的教程,Lisp是一種源碼簡單的函數(shù)式編程語言,本文主要介紹對其中的一個(gè)子集Scheme的解釋器開發(fā),需要的朋友可以參考下
    2015-04-04
  • 十個(gè)Python自動化常用操作,即拿即用

    十個(gè)Python自動化常用操作,即拿即用

    這篇文章主要介紹了十個(gè)Python自動化常用操作,即拿即用,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • Python無損壓縮圖片的示例代碼

    Python無損壓縮圖片的示例代碼

    這篇文章主要介紹了Python無損壓縮圖片的方法,簡單的代碼即可實(shí)現(xiàn)壓縮圖片,感興趣的朋友可以了解下
    2020-08-08
  • 詳解Django中Request對象的相關(guān)用法

    詳解Django中Request對象的相關(guān)用法

    這篇文章主要介紹了詳解Django中Request對象的相關(guān)用法,Django是Python重多人氣框架中最著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • Pandas如何獲取數(shù)據(jù)的尺寸信息

    Pandas如何獲取數(shù)據(jù)的尺寸信息

    這篇文章主要介紹了Pandas如何獲取數(shù)據(jù)的尺寸信息問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實(shí)現(xiàn)簡單登錄驗(yàn)證

    Python實(shí)現(xiàn)簡單登錄驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡單登錄驗(yàn)證的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 解決Django的request.POST獲取不到內(nèi)容的問題

    解決Django的request.POST獲取不到內(nèi)容的問題

    今天小編就為大家分享一篇解決Django的request.POST獲取不到內(nèi)容的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用Python生成url短鏈接的方法

    使用Python生成url短鏈接的方法

    這篇文章主要介紹了使用Python生成url短鏈接的方法,短鏈接在如今在微博等社交網(wǎng)站中等是非常常見的功能,需要的朋友可以參考下
    2015-05-05
  • Python操作MySQL模擬銀行轉(zhuǎn)賬

    Python操作MySQL模擬銀行轉(zhuǎn)賬

    這篇文章主要為大家詳細(xì)介紹了Python操作MySQL模擬銀行轉(zhuǎn)賬,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 使用python檢查值是否已經(jīng)存在于字典列表中

    使用python檢查值是否已經(jīng)存在于字典列表中

    這篇文章主要介紹了使用python檢查值是否已經(jīng)存在于字典列表中,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論