Duplicate possible:
Chaîne à lister en Python
j'ai une chaîne comme celle-ci:
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
et je veux le scinder en une liste comme celle-ci
states = {Alaska, Alabama, Arkansas, American, Samoa, ....}
Je suis nouveau en python.
Aidez-moi, s'il vous plaît. :-))
edit: Je dois faire un choix aléatoire d'états et le faire ressembler à la variable.
states.split()
reviendra
['Alaska',
'Alabama',
'Arkansas',
'American',
'Samoa',
'Arizona',
'California',
'Colorado']
Si vous avez besoin d'un tirage aléatoire parmi eux, vous devez utiliser le module random
:
import random
states = "... ..."
random_state = random.choice(states.split())
essayer
states.split()
il retourne la liste
['Alaska',
'Alabama',
'Arkansas',
'American',
'Samoa',
'Arizona',
'California',
'Colorado']
et cela retourne l'élément aléatoire de la liste
import random
random.choice(states.split())
instruction split analyse la chaîne et renvoie la liste. Par défaut, elle est divisée en espaces par la liste. Si vous spécifiez la chaîne, elle est divisée par cette chaîne. Ainsi, par exemple
states.split('Ari')
résultats
['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado']
Btw, la liste est en python interprétée avec des crochets [] au lieu de {} crochets, les {} crochets sont utilisés pour les dictionnaires, vous pouvez en lire plus à ce sujet ici
Je vois que vous êtes probablement nouveau pour Python. Je vous conseillerais donc sur la façon d'utiliser la superbe documentation de Python.
Vous pouvez trouver presque tout ce dont vous avez besoin ici Vous pouvez également utiliser python la documentation fournie, ouvrez la console python et écrivez help () Si vous ne savez pas quoi à faire avec un objet, je voudrais installer ipython, écrire une déclaration et appuyer sur Tab, excellent outil qui vous aide à interagir avec le langage
Je viens d'écrire ceci ici pour montrer que python est un excellent outil également parce que c'est une excellente documentation et qu'il est très puissant de le savoir.
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
states_list = states.split (' ')
states_list = states.split(' ')
En ce qui concerne votre édition:
from random import choice
random_state = choice(states_list)
Utilisez la méthode split()
de la chaîne.
states.split()