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自己解析咯