我想將 listB 附加到 listA
輸入
listA = [[a,b],[c,d],[e,f]]
listB = [[g,h],[i,j]]
想知道輸出
sum_list = [[a,b],[c,d],[e,f],[g,h],[i,j]]
在我的代碼下,請找到要解決的問題。
for line in vcf_file:
match = []
CHROM = line.split('\t')[0]
POS = line.split('\t')[1]
REF = line.split('\t')[3]
ALT = line.split('\t')[4]
VEP = line.split('ANN=')[1].split('|')[1]
ANN = line.split('ANN=')[1].split(';')[0]
if len(ANN.split(',')) > 1 :
for i in ANN.split(','):
GENE, HGVS = i.split('|')[3], i.split('|')[10]
for one in GENE:
tmp=[]
tmp.append(sampleNo)
tmp.append(GENE)
tmp.append(CHROM)
tmp.append(POS)
tmp.append(REF)
tmp.append(ALT)
tmp.append(VEP)
match.extend(tmp)
任何幫助,將不勝感激。謝謝
謝謝你的回答。
我解決了這個問題。我制作了另一個串列并擴展了它。解決了。
for line in vcf_file:
match = []
CHROM = line.split('\t')[0]
POS = line.split('\t')[1]
REF = line.split('\t')[3]
ALT = line.split('\t')[4]
VEP = line.split('ANN=')[1].split('|')[1]
VEP_impact = line.split('ANN=')[1].split('|')[2]
REF_DP = line.split('\t')[9].split(':')[1].split(',')[0]
ALT_DP = line.split('\t')[9].split(':')[1].split(',')[1]
AF = line.split('\t')[9].split(':')[2]
ANN = line.split('ANN=')[1].split(';')[0]
if len(ANN.split(',')) > 1 :
for i in ANN.split(','):
GENE, HGVS = i.split('|')[3], i.split('|')[10]
ann = []
for one in GENE:
tmp = []
tmp.append(sampleNo)
tmp.append(GENE)
tmp.append(CHROM)
tmp.append(POS)
tmp.append(REF)
tmp.append(ALT)
tmp.append(VEP)
tmp.append(VEP_impact)
tmp.append(REF_DP)
tmp.append(ALT_DP)
tmp.append(AF)
ann.extend(tmp)
match.extend(ann)
uj5u.com熱心網友回復:
在python中至少有兩種方法可以做到這一點。
您可以使用extend()或 運算子。
例如。
listA.extend(listB)
或者
listA =listB
uj5u.com熱心網友回復:
listA.extend(listB)應該可以作業,但它會修改原始listA. 如果你想sum_list成為一個不同的串列,你可以先用類似的東西復制它
sum_list = list(listA)
sum_list.extend(listB)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367496.html
