A. python列表如何合並並把values相加
a=[
['A','B',2.0],
['B','C',2.0],
['C','D',71.99],
['C','B',267.7],
['A','B',26.95],
['D','C',2.6328],
['B','D',23.262],
['D','A',10.0],
['B','C',3.9331]
]
res={}
foriina:
ifres.has_key(tuple(i[:2])):
res[tuple(i[:2])]=res[tuple(i[:2])]+i[2]
else:
res[tuple(i[:2])]=i[2]
result=[]
fork,vinres.items():
result.append([k[0],k[1],v])
printresult
B. 如何在python中把兩個列表的各項分別合並為列表
1、新建一個將兩個列表組合成一個列表.py。
C. 求問Python大神,怎樣合並一個列表中的各個元素
list=[['0','16'],['1','13'],['16','34'],['13','15'],['1','28']]
l=[]
i=j=0
whilei<len(list):
flag=0
whilej<len(list)-i:
iflist[i][1]==list[j][0]:
l+=[[int(list[i][0]),int(list[i][1]),int(list[j][1])]]
dellist[j]
flag=1
break
j+=1
ifflag==0:
l+=[[int(list[i][0]),int(list[i][1])]]
i+=1
print(l)
D. python列表list合並問題
a=[['A','B',2.0],
['B','C',2.0],
['C','D',71.99],
['C','B',267.7],
['A','B',26.95],
['D','C',2.6328],
['B','D',23.262],
['D','A',10.0],
['B','C',3.9331]]
c={}
forxina:
index=tuple(x[:-1])
c[index]=c.setdefault(index,0)+x[-1]
b=[]
forkeyinc:
b.append(list(key)+[c[key]])
tmp=[x[:-1]forxina]
b.sort(key=lambdax:tmp.index(x[:-1]))
print(b)
E. python如何把幾個列表合並成一個由列表組成的列表
沒有縮進,看不出你具體的意思。大概看了一下,是兩個for 嵌套,語句肯定是有問題。
你可以把數據範例,和有縮進的源碼截圖,再發一下。
F. 在python中如何將兩個list合並成一個list,不用for語句
1、運算符:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3)
2、extend()方法:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1.extend(list2)
print(list3)
3、切片方式:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1[len(list1):len(list1)] = list2
print(list1)
(6)python列表合並擴展閱讀:
list的方法
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最後一個元素,並從list中刪除之
L.remove(var) #刪除第一次出現的該元素
L.count(var) #該元素在列表中出現的個數
L.index(var) #該元素的位置,無則拋異常
L.extend(list) #追加list,即合並list到L上
L.sort() #排序
L.reverse() #倒序
list 操作符:,+,*,關鍵字del
a[1:] #片段操作符,用於子list的提取
[1,2]+[3,4] #為[1,2,3,4]。同extend()
[2]*4 #為[2,2,2,2]
del L[1] #刪除指定下標的元素
del L[1:3] #刪除指定下標范圍的元素
G. python怎麼合並兩個列表的內容
~$ python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> a = [1, 2, 5, 8 ,12,6,1]
>>> b = [25, 13, 6, 9,3,2]
>>> a + b
[1, 2, 5, 8, 12, 6,1,25, 13, 6, 9,3,2]
>>>
H. python如何合並兩個列表的內容
~$python
Python2.7.3(default,Mar142014,11:57:14)
[GCC4.7.2]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>a=[1,2,5,8,12]
>>>b=[25,13,6,9]
>>>a+b
[1,2,5,8,12,25,13,6,9]
>>>
I. python中如何實現列表元素內容合並
list1=['a','b','c']
list2=['1','2','3']
n=len(list1)
list3=[]
foriinrange(0,n):
list3.append('')
foriinrange(0,n):
list3[i]=list1[i]+list2[i]
print(list3)
J. python兩個列表進行合並
A=[['A','A1'],['B','A2'],['C','A3'],['D','A4']]
B=[['A','B1'],['B','B2'],['C','B3'],['D','B4']]
C=[['A','C1'],['B','C2'],['C','C3'],['D','C4']]
D=[['A','D1'],['B','D2'],['C','D3'],['D','D4']]
arr=[A,B,C,D]
dic_all={x[0][0]:[y[1]foryinx]forxinzip(*arr)}
list_all=[[x[0][0]]+[y[1]foryinx]forxinzip(*arr)]
if__name__=='__main__':
print(list_all)
print(dic_all)
結果:
[['A','A1','B1','C1','D1'],['B','A2','B2','C2','D2'],['C','A3','B3','C3','D3'],['D','A4','B4','C4','D4']]
{'D':['A4','B4','C4','D4'],'A':['A1','B1','C1','D1'],'C':['A3','B3','C3','D3'],'B':['A2','B2','C2','D2']}