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

python實現(xiàn)list元素按關鍵字相加減的方法示例

 更新時間:2017年06月09日 08:25:54   作者:JoeBlackzqq  
這篇文章主要介紹了python實現(xiàn)list元素按關鍵字相加減的方法,結合具體實例形式分析了Python針對list元素遍歷與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了python實現(xiàn)list元素按關鍵字相加減的方法。分享給大家供大家參考,具體如下:

Python list中的元素按關鍵字相加或相減:

# coding=utf-8
# 兩個list按關鍵字相加或相減
def ListAdd(list1, list2, bAdd = True):
  if bAdd == False:
    list2 = [(k, -v) for (k, v) in list2]
  d = {}
  list0 = list1 + list2
  for (k, v) in list0:
    d.setdefault(k, 0)   # 設置字典元素初始值
    d[k] += v        # 對字典中的元素按關鍵字相加
  ret = list(d.items())    # 字典轉換成list
  ret = sorted(ret)      # 對list排序
  return ret
if __name__ == '__main__':
  a = [("s1", 10), ("s2", 13), ("s3", 25), ("s7", 30)]
  b = [("s1", 22), ("s3", 16), ("s10", 8)]
  print("a=", a)
  print("b=", b)
  ret1 = ListAdd(a, b)    # ret1 = a + b
  print("ret1=", ret1)
  ret2 = ListAdd(a, b, False) # ret2 = a - b
  print("ret2=", ret2)

運行:

E:\Program\Python>del.py
a= [('s1', 10), ('s2', 13), ('s3', 25), ('s7', 30)]
b= [('s1', 22), ('s3', 16), ('s10', 8)]
ret1= [('s1', 32), ('s10', 8), ('s2', 13), ('s3', 41), ('s7', 30)]
ret2= [('s1', -12), ('s10', -8), ('s2', 13), ('s3', 9), ('s7', 30)]

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 命令行運行Python腳本時傳入?yún)?shù)的三種方式詳解

    命令行運行Python腳本時傳入?yún)?shù)的三種方式詳解

    這篇文章主要介紹了命令行運行Python腳本時傳入?yún)?shù)的三種方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python機器學習案例教程——K最近鄰算法的實現(xiàn)

    python機器學習案例教程——K最近鄰算法的實現(xiàn)

    本篇文章主要介紹了python機器學習案例教程——K最近鄰算法的實現(xiàn),詳細的介紹了K最近鄰算法的概念和示例,具有一定的參考價值,有興趣的可以了解一下
    2017-12-12
  • pytorch搭建模型的五大層次級別解讀(由淺入深)

    pytorch搭建模型的五大層次級別解讀(由淺入深)

    這篇文章主要介紹了pytorch搭建模型的五大層次級別(由淺入深),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java如何交換字符串中兩個位置的值

    Java如何交換字符串中兩個位置的值

    這篇文章主要介紹了Java如何交換字符串中兩個位置的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 基于DATAFRAME中元素的讀取與修改方法

    基于DATAFRAME中元素的讀取與修改方法

    今天小編就為大家分享一篇基于DATAFRAME中元素的讀取與修改方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python中的split、rsplit、splitlines用法說明

    python中的split、rsplit、splitlines用法說明

    這篇文章主要介紹了python中的split、rsplit、splitlines用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解Python中的序列化與反序列化的使用

    詳解Python中的序列化與反序列化的使用

    這篇文章主要介紹了詳解Python中的序列化與反序列化的使用,針對pickle和cPickle對象進行了探究,需要的朋友可以參考下
    2015-06-06
  • Python庫functools示例詳解

    Python庫functools示例詳解

    Python?的?functools?模塊提供了一些常用的高階函數(shù),也就是用于處理其它函數(shù)的特殊函數(shù)。換言之,就是能使用該模塊對?所有可調用對象(?即?參數(shù)?或(和)?返回值?為其他函數(shù)的函數(shù)?)?進行處理,這篇文章主要介紹了Python庫functools詳解,需要的朋友可以參考下
    2023-01-01
  • 在Python中使用Matplotlib繪制常見圖表方式

    在Python中使用Matplotlib繪制常見圖表方式

    這篇文章主要介紹了在Python中使用Matplotlib繪制常見圖表方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫

    Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫

    這篇文章主要介紹了Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫的相關資料,需要的朋友可以參考下
    2016-10-10

最新評論