list1 = [['abc',6],['bcd',3],['bcd',2]]
dic = {}
for item in list1:
if item[0] not in dic:
dic[item[0]] = item[1]
else:
dic[item[0]] += item[1]
list_new = [[x,y] for x,y in dic.items()]
uj5u.com熱心網友回復:
這個字典還能再繼續用推導式嗎
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = dict()
for k, v in ls.__iter__():
dc[k] = v if k not in dc else dc[k] + v
print([[k, v] for k, v in dc.items()])
uj5u.com熱心網友回復:
list1 = [['abc',6],['bcd',3],['bcd',2]]
list2=list(set([x[0] for x in list1]))
print([[0]*len(list2)])
dict1=dict(zip(list2,[0]*len(list2)))
for x in list1:
dict1[x[0]]=dict1[x[0]]+x[1]
print(dict1)
dict2={}
for x in list1:
if dict2.get(x[0],"fff")=='fff':
dict2[x[0]]=x[1]
else:
dict2[x[0]]=dict2[x[0]]+x[1]
print(dict2)
uj5u.com熱心網友回復:
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = {}
for k, v in ls.__iter__():
dc[k] = v if k not in dc else dc[k] + v
print(dc)
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = dict()
for k, v in ls.__iter__():
dc[k] = v if k not in dc else dc[k] + v
print(dc)
應該也可以
uj5u.com熱心網友回復:
可以的,你這個更加簡化一些
uj5u.com熱心網友回復:
list1 = [['abc',6],['bcd',3],['bcd',2]]
dic = {}
for item in list1:
if item[0] not in dic:
dic[item[0]] = item[1]
else:
dic[item[0]] += item[1]
list_new = [[x,y] for x,y in dic.items()]
這個字典還能再繼續用推導式嗎
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = dict()
for k, v in ls.__iter__():
dc[k] = v if k not in dc else dc[k] + v
print([[k, v] for k, v in dc.items()])
可以的,你這個更加簡化一些
還可以再簡化一下嗎
uj5u.com熱心網友回復:
list1 = [['abc',6],['bcd',3],['bcd',2]]
dic = {}
for item in list1:
if item[0] not in dic:
dic[item[0]] = item[1]
else:
dic[item[0]] += item[1]
list_new = [[x,y] for x,y in dic.items()]
這個字典還能再繼續用推導式嗎
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = dict()
for k, v in ls.__iter__():
dc[k] = v if k not in dc else dc[k] + v
print([[k, v] for k, v in dc.items()])
可以的,你這個更加簡化一些
還可以再簡化一下嗎
我感覺好像沒有更簡化一些的了
uj5u.com熱心網友回復:
找到了一個最佳的簡化推導式
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
dc = dict()
[dc.update({k: v}) if k not in dc else dc.update({k: dc[k] + v}) for k, v in ls]
print([[k, v] for k, v in dc.items()])
print(dc)
uj5u.com熱心網友回復:
import itertools as it
ls = [['abc', 6], ['bcd', 3], ['bcd', 2]]
print([[i[0], sum([j[1] for j in i[1]])] for i in it.groupby(ls, lambda x:x[0])])
我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......