कैसे करने के लिए संलग्न सूची की सूची के लिए अजगर का उपयोग कर?

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 तरीके हैं कम से कम ऐसा करने के लिए, अजगर में.

आप का उपयोग कर सकते हैं 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ý
..................................................................................................................