2009-01-29 12 views

Répondre

3

Voulez-vous avoir: aList[0]?

EDIT ::
Oh, vous avez un tuple avec la liste en elle! Maintenant, je vois:

al = ["[email protected] : martin00", ""], 
#type(al) == tuple 
#len(al) == 1 
aList = al[0] 
#type(aList) == list 
#len(aList) == 2 
#Now you can type: 
aList[0] 
#and you get: 
"[email protected] : martin00"  

Vous pouvez utiliser aList[0].replace(' : ', ':') si vous souhaitez supprimer les espaces avant et après deux points, selon vos besoins. Je pense que la chose la plus déroutante ici est la coma qui termine la première ligne. Il crée un nouveau tuple, qui contient votre liste.

1

Exactement.

 
    $ python 
    Python 2.6 (r26:66714, Dec 4 2008, 11:34:15) 
    [GCC 4.0.1 (Apple Inc. build 5488)] on darwin 
    Type "help", "copyright", "credits" or "license" for more information. 
    >>> al = ["[email protected] : martin00", ""] 
    >>> print al[0] 
    [email protected] : martin00 
    >>> 
0

Abgan, est probablement correct, mais si vous voulez encore une liste, à savoir,

["[email protected] : martin00"] 

vous voudriez.

the_list[:1] 
+0

La question m'a surpris tellement, que je n'a affiché que la réponse la plus évidente . Je commence à douter s'il n'y a vraiment pas trop de questions newbie ;-) – Abgan

+0

Je n'étais pas correct. Il créait un tuple avec une liste à l'intérieur, donc il devait faire al [0] [0] pour récupérer la chaîne actuelle. Voir la virgule qui termine la première ligne de son code? – Abgan

+0

Je le vois maintenant. Il n'a pas cliqué qu'il était indiqué un tuple, je pensais juste qu'il faisait partie de sa structure de phrase: P – Dana

2

virgule à la fin signifie que la liste est le premier membre d'un tuple, mais à votre question:

in_list = ["[email protected] : martin00", ""] 
result = ''.join(in_list[0].split(' ')) 
Questions connexes