Maison  >  Questions et réponses  >  le corps du texte

Python deux listes ajoutées

Il existe un ensemble de listes, a, b, c,..., et je souhaite ajouter continuellement cet ensemble de listes à la même liste, par exemple :

`a = ['a']
b = ['b']
c = ['c']
addall = [['a'], ['b'], ['c']]`

J'ai seulement pensé à utiliser une boucle for pour faire cela. Existe-t-il une autre méthode pythonique ?

習慣沉默習慣沉默2711 Il y a quelques jours674

répondre à tous(4)je répondrai

  • 巴扎黑

    巴扎黑2017-05-18 11:00:37

    Il n'est pas nécessaire de prêter trop d'attention à la forme, soyez simplement concis et facile à comprendre

    a = ['a']
    b = ['b']
    c = ['c']
    tt=[]
    tt.append(a)
    tt.append(b)
    tt.append(c)
    print tt
    #输出[['a'], ['b'], ['c']]
    

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:00:37

    In [1]: a = ['a', 'b', 'c']                 
                                                
    In [2]: b = ['d', 'e', 'f']                 
                                                
    In [3]: import itertools                    
                                                
    In [4]: itertools.chain(a, b)               
    Out[4]: <itertools.chain at 0x30fcd90>      
                                                
    In [5]: list(itertools.chain(a, b))         
    Out[5]: ['a', 'b', 'c', 'd', 'e', 'f']      
                                                

    répondre
    0
  • 怪我咯

    怪我咯2017-05-18 11:00:37

    python2,3

    In [6]: a=['a']
    
    In [7]: b=['b']
    
    In [8]: a.extend(b)
    
    In [9]: a
    Out[9]: ['a', 'b']
    

    python2,3, je trouve que c'est plus naturel !

    In [1]: a=['a']
    
    In [2]: b=['b']
    
    In [3]: a+b
    Out[3]: ['a', 'b']
    

    python3

    In [1]: a=['a']
    
    In [2]: b=['b']
    
    In [3]: [*a,*b]
    Out[3]: ['a', 'b']
    

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-18 11:00:37

    d = [i pour i dans (a,b,c)]

    répondre
    0
  • Annulerrépondre