98 votes

Convertir une chaîne délimitée par des espaces en liste

j'ai une chaîne comme celle-ci :

 states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"

et je veux le diviser 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 parmi les états et le faire comme la variable.

98voto

eumiro Points 56644

states.split() reviendra

 ['Alaska',
 'Alabama',
 'Arkansas',
 'American',
 'Samoa',
 'Arizona',
 'California',
 'Colorado']

Si vous en avez besoin d'un au hasard, vous devez utiliser le module random

 import random

states = "... ..."

random_state = random.choice(states.split())

31voto

Timofey Stolbov Points 1947
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
states_list = states.split (' ')

10voto

user714965 Points 14264
states_list = states.split(' ')

Concernant ta modification :

 from random import choice
random_state = choice(states_list)

8voto

MBober Points 1075

Utilisez la méthode split()

 states.split()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X