A. 請教python如何合並兩維list
try:
while(len(lista)-1)<max(set(range(len(lista)))^set(range(len(listb)))):
lista.append(['nan'])
except:
pass
listc=[lista[x]+listb[x]forxinrange(len(listb))]
>>listc
[['good1', '1', 'bad1', '11'], ['good2', '2', 'bad2', '22'], ['nan', 'bad3', '33']]
B. python拼接list,如何將A1,A2,A3拼成一個[A1,A2,A3]
>>>branchlist=[['a1','b1'],['a2','b2'],['a3','b3']]
>>>a,b=zip(*branchlist)
>>>a
('a1','a2','a3')
>>>b
('b1','b2','b3')
>>>
C. python如何用兩個list的值拼接成一個字元串
按照你的要求編寫的Python程序如下
s1=["a","b","c"]
s2=[1,2,3]
print(' '.join([i[0]+str(i[1]) for i in zip(s1,s2)]))
D. python 將兩個list合並成為一個嵌套的list
除了直接相加(生成新的list),還有兩種方法(修改其中一個list):
用list的extend方法,L1.extend(L2),該方法將參數L2的全部元素添加到L1的尾部,例如:
1
2
3
4
5
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等價,例如:
1
2
3
4
5
6
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[len(L1):len(L1)] = L2
>>>
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:
加到開頭:
1
2
3
4
5
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[0:0] = L2
>>> L1
[20, 30, 40, 1, 2, 3, 4, 5]
加到中間:
1
2
3
4
5
6
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>>
>>> L1[1:1] = L2
>>> L1
[1, 20, 30, 40, 2, 3, 4, 5]
參考
1.《python libarary referece》5.6.4. Mutable Sequence Types:
(oschina文檔鏡像地址)http://tool.oschina.net/uploads/apidocs/python2.7.3/library/stdtypes.html#mutable-sequence-types
E. 如何排列組合合並Python里兩個list的元素
首先還是老話,貼代碼加上標簽,不然根本分不清縮進。
import itertools
def createDeck():
I=[1,2,3,4,5,6,7,8,9,10]
J=['spades','hearts','diamonds','clubs']
return (list(itertools.proct(I,J)))
不過這樣的結果是以數字排序的而不是花色,如果需要數字的可以進行排序。
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)list拼接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將兩個list按順序合並在一起
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
H. Python中兩個不一樣長度的list,如何拼接成一一對應的
要看服務端傳過來這個集合的是用的什麼格式?通常是JSON 或XML,JSON一般eval一下就轉換成了JS對象,XML就用DOM自己解析咯