最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python去重,一個由dict組成的list的去重示例

 更新時間:2019年01月21日 09:15:07   作者:asd991936157  
今天小編就為大家分享一篇python去重,一個由dict組成的list的去重示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景:有一個list,里面的每一個元素都是dict,根據(jù)某一個key進行去重,在這里,key代表question

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# created by fhqplzj on 2017/12/07 上午11:38
from itertools import groupby
from operator import itemgetter
 
import pandas as pd
 
 
def distinct(items):
  questions = map(itemgetter('question'), items)
  df = pd.DataFrame({
    'items': items,
    'questions': questions
  })
  return df.drop_duplicates(['questions'])['items'].tolist()
 
 
def distinct2(items):
  exist_questions = set()
  result = []
  for item in items:
    question = item['question']
    if question not in exist_questions:
      exist_questions.add(question)
      result.append(item)
  return result
 
 
def distinct3(items):
  key = itemgetter('question')
  items = sorted(items, key=key)
  return [next(v) for _, v in groupby(items, key=key)]
 
 
def distinct4(items):
  from itertools import compress
  mask = (~pd.Series(map(itemgetter('question'), items)).duplicated()).tolist()
  return list(compress(items, mask))
 
 
if __name__ == '__main__':
  data = [
    {'question': 'a', 'ans': 'b'},
    {'question': 'b', 'ans': 'd'},
    {'question': 'a', 'ans': 'p'},
    {'question': 'b', 'ans': 'e'}
  ]
  print distinct4(data)

以上這篇python去重,一個由dict組成的list的去重示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中Generators教程的實現(xiàn)

    Python中Generators教程的實現(xiàn)

    本文主要介紹了Python中Generators教程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 使用Python創(chuàng)建快捷方式管理應用

    使用Python創(chuàng)建快捷方式管理應用

    在Windows系統(tǒng)中,快速訪問常用程序通常通過“開始菜單”中的“應用熱門”功能實現(xiàn),在這篇博客中,我將向你展示如何使用Python和wxPython創(chuàng)建一個GUI應用,幫助用戶輕松將桌面上的快捷方式添加到Windows“開始菜單”的“應用熱門”中,需要的朋友可以參考下
    2024-08-08
  • 簡單實現(xiàn)python收發(fā)郵件功能

    簡單實現(xiàn)python收發(fā)郵件功能

    這篇文章主要教大家如何簡單實現(xiàn)python收發(fā)郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 從零開始學Python第八周:詳解網(wǎng)絡編程基礎(socket)

    從零開始學Python第八周:詳解網(wǎng)絡編程基礎(socket)

    本篇文章主要介紹了從零開始學Python第八周:詳解網(wǎng)絡編程基礎(socket) ,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • 詳解Python中的__init__和__new__

    詳解Python中的__init__和__new__

    這篇文章主要介紹了Python中的__init__和__new__的區(qū)別和實例詳解它們的作用,需要的朋友可以參考下
    2014-03-03
  • Python批量轉換文件編碼格式

    Python批量轉換文件編碼格式

    需要將工作目錄下的文件進行轉碼,開始的編碼是GBK的,需要將其轉換為utf-8的。文件較多,手動轉換肯定不行,用Python寫個腳本來實現(xiàn)。
    2015-05-05
  • python-tornado的接口用swagger進行包裝的實例

    python-tornado的接口用swagger進行包裝的實例

    今天小編就為大家分享一篇python-tornado的接口用swagger進行包裝的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python3.5繪制隨機漫步圖

    python3.5繪制隨機漫步圖

    這篇文章主要為大家詳細介紹了python3.5繪制隨機漫步圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python?selenium中Excel數(shù)據(jù)維護指南

    python?selenium中Excel數(shù)據(jù)維護指南

    這篇文章主要給大家介紹了關于python?selenium中Excel數(shù)據(jù)維護的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • Python常用數(shù)字處理基本操作匯總

    Python常用數(shù)字處理基本操作匯總

    這篇文章主要介紹了Python常用數(shù)字處理基本操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論

郑州市| 马鞍山市| 确山县| 日照市| 本溪| 深水埗区| 金平| 文山县| 普安县| 昭平县| 建始县| 舞阳县| 肇源县| 潼南县| 麻阳| 仪陇县| 沽源县| 遂川县| 富宁县| 右玉县| 漳州市| 玛沁县| 丹江口市| 县级市| 龙泉市| 宁远县| 大同市| 双辽市| 五常市| 通许县| 随州市| 佛教| 桂东县| 辉县市| 林州市| 伊川县| 柘荣县| 六盘水市| 乌拉特后旗| 大邑县| 黔江区|