python裡,怎麼合併相同的陣列的值

2021-05-04 15:40:33 字數 1621 閱讀 4407

1樓:孟羽然

x=[['北京', 2], ['北京', 1], ['天津', 1], ['福建', 1]]

tmp = {}

for v in x:

tmp[v[0]] = tmp.get(v[0]) and tmp[v[0]] + v[1] or v[1]

x= [ [k, v] for (k, v) in tmp.items() ]

print(x)

輸出:[['北京', 3], ['福建', 1], ['天津', 1]]

2樓:匿名使用者

遍歷陣列,搞個空雜湊表,用地名做鍵,累加次數應該就可以了。最後在轉換到陣列,順序可以用另外一個列表記錄下來

3樓:

import collections

x=[['北', 2], ['北', 1], ['天', 1], ['福', 1]]

data = collections.defaultdict( int )

for address ,value in x:

data[ address ] += valueprint( data.items( ) )

python的numpy中合併array

4樓:將軍

直接用例項說明

:in [1]: import numpyin [2]: a = array([[1,2,3],[4,5,6]])

in [3]: b = array([[9,8,7],[6,5,4]])

in [4]: numpy.concatenate((a,b))out[4]:

array([[1, 2, 3],

[4, 5, 6],

[9, 8, 7],

[6, 5, 4]])

或者這麼寫

in [1]: a = array([1,2,3])in [2]: b = array([4,5,6])in [3]:

numpy.vstack((a,b))out[3]:

array([[1, 2, 3],

[4, 5, 6]])

5樓:匿名使用者

可以用numpy.concatenate(a,b,c)來合併

6樓:空麼

...這個問題不用糾結吧,你是一維的陣列,可以直接強轉成list,直接加後再轉成array

python如何從兩個陣列裡取資料再存到另一個陣列裡 10

7樓:匿名使用者

dt=[,]

c.extend([i for i in dt if 'ip' in i or 'qw' in i])

python 3.5.2 (default, dec  7 2016, 23:38:49)

[gcc 4.4.7 20120313 (red hat 4.4.7-17)] on linux

>>> dt=[,]

>>> c=

>>> c.extend([i for i in dt if 'ip' in i or 'qw' in i])

>>> c

[, ]

python怎麼用遞迴的方法判斷數是不是在巢狀迴圈裡,如search

def search arr,v,if not arr return false item,rest arr 0 arr 1 if isinstance item,list,tuple return true if search item,v else search rest,v return tr...

同資料夾裡面有兩個相同的檔案,怎麼合併

如果只要a,b內資料夾中的檔名不一樣的話,就只要把a或者b中所有的同名的資料夾剪下過去就是同一個了。如果a,b內資料夾中的檔案部分檔名一樣或者檔名一樣,內容不一樣的話,就只能手動一個一個去改名複製了。如果以上不行。嘗試下下面的方法。可以嘗試用cmd命令試試。首先命令 comp 根據提示對比出相同的資...

excel怎麼批量更改多個工作簿的相同資料

這是一個工作組操作的概念 用滑鼠點第一個工作表名稱,再按住shift鍵不放 用滑鼠點最後一個工作表名稱,你會發現首尾和中間的工作表名稱都被選中了,這個選中的就是工作組了,也就是工作表組成的一個組。此時,你只要在其中的一個單元格輸入一個數字,比如在a3單元格輸入一個8,則所有選中的工作表的a3單元格都...