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

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

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

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

Python list中的元素按關(guān)鍵字相加或相減:

# coding=utf-8
# 兩個(gè)list按關(guān)鍵字相加或相減
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)   # 設(shè)置字典元素初始值
    d[k] += v        # 對(duì)字典中的元素按關(guān)鍵字相加
  ret = list(d.items())    # 字典轉(zhuǎn)換成list
  ret = sorted(ret)      # 對(duì)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)

運(yùn)行:

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)]

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

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

    python機(jī)器學(xué)習(xí)案例教程——K最近鄰算法的實(shí)現(xiàn)

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

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

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

    Java如何交換字符串中兩個(gè)位置的值

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

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

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

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

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

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

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

    Python庫(kù)functools示例詳解

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

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

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

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

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

最新評(píng)論