어떻게 추가 목록을 사용하여 목록 python?

0

질문

궁금해 추가 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)
list python
2021-11-24 06:03:17
2

최고의 응답

1

방법은 2 가지가 있어야 이를 위해서는 python.

사용할 수 있습니다 extend()+ 연산자입니다.

예를 들어.

listA.extend(listB)

listA+=listB
2021-11-24 06:08:12
1

listA.extend(listB) 작동해야 하지만,그것을 수정 원 listA. 당신이 원하는 경우 sum_list 다른 목록을 복사할 수 있습니다 그것은 처음과 같은 뭔가

sum_list = list(listA)
sum_list.extend(listB)
2021-11-24 06:07:24

이 방법 안 목록은 여전히 동일합니다. 해야 합 deepcopy 이를 방지하기 위해.
Matthias

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................