una - Python-convierte cadena a lista
llenar una lista en python (5)
Posible duplicado:
Cadena para listar en Python
tengo una cadena como esta:
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
y quiero dividirlo en una lista como esta
states = {Alaska, Alabama, Arkansas, Americano, Samoa, ....}
Soy nuevo en Python.
Ayudame por favor. :-))
editar: Necesito hacer una elección aleatoria de estados y hacer que sea como variable.
Use el método split()
string.
states.split()
tratar
states.split()
devuelve la lista
[''Alaska'',
''Alabama'',
''Arkansas'',
''American'',
''Samoa'',
''Arizona'',
''California'',
''Colorado'']
y esto devuelve el elemento aleatorio de la lista
import random
random.choice(states.split())
La sentencia dividida analiza la cadena y devuelve la lista, por defecto está dividida en la lista por espacios, si especifica la cadena está dividida por esta cadena, por ejemplo
states.split(''Ari'')
devoluciones
[''Alaska Alabama Arkansas American Samoa '', ''zona California Colorado'']
Por cierto, la lista se interpreta en python con corchetes [] en lugar de {} corchetes, {} se utilizan corchetes para diccionarios, puede leer más sobre esto here
Veo que probablemente seas nuevo en Python, así que te daré algunos consejos sobre cómo usar la gran documentación de Python
Casi todo lo que necesitas se puede encontrar here También puedes usar la documentación incluida de Python, abrir la consola de Python y escribir ayuda (). Si no sabes qué hacer con algún objeto, instalaría ipython, escribiría la declaración y presionaría Tab, herramienta que lo ayuda a interactuar con el idioma
Acabo de escribir esto aquí para mostrar que Python es una gran herramienta también porque es una gran documentación y es realmente poderoso saber esto
states.split()
devolverá
[''Alaska'',
''Alabama'',
''Arkansas'',
''American'',
''Samoa'',
''Arizona'',
''California'',
''Colorado'']
Si necesita uno al azar de ellos, entonces tiene que usar el módulo random
:
import random
states = "... ..."
random_state = random.choice(states.split())
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
list = states.split ('' '')
states_list = states.split('' '')
En lo que respecta a su edición:
from random import choice
random_state = choice(states_list)