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

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

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

假設在python中有一字典如下:

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

需要合并為:

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

需要做到三件事:

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

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

輸出結果為:

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

但是在批量處理中,可能會其中一個鍵值的元素只有1個,導致編譯器會識別為int類型,導致出現(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

運行結果為:

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'中的元素復制一份,使編譯器不識別為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會去去除重復元素的特點,添加了相同的元素。不過,若是'b'中的元素為空,這個方法也會失效。這里需要利用python列表中最后一個元素后面允許跟一個逗號的性質,按如下方法處理即可。

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

運行結果:

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

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

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

相關文章

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

    用Python編寫一個簡單的Lisp解釋器的教程

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

    十個Python自動化常用操作,即拿即用

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

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

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

    詳解Django中Request對象的相關用法

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

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

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

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

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

    解決Django的request.POST獲取不到內容的問題

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

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

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

    Python操作MySQL模擬銀行轉賬

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

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

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

最新評論