Python: obtener el primer carácter de la primera cadena en una lista?

¿Cómo obtendría el primer carácter de la primera cadena en una lista en Python?

Parece que podría usar mylist[0][1:] pero eso no me da el primer carácter.

 >>> mylist = [] >>> mylist.append("asdf") >>> mylist.append("jkl;") >>> mylist[0][1:] 'sdf' 

Casi lo tienes bien. La forma más sencilla es

 mylist[0][0] # get the first character from the first item in the list 

pero

 mylist[0][:1] # get up to the first character in the first item in the list 

También funcionaría.

Desea finalizar después del primer carácter (carácter cero), no comenzar después del primer carácter (carácter cero), que es lo que significa el código en su pregunta.

Obtener el primer carácter de una cadena de python desnuda:

 >>> mystring = "hello" >>> print(mystring[0]) h >>> print(mystring[:1]) h >>> print(mystring[3]) l >>> print(mystring[-1]) o >>> print(mystring[2:3]) l >>> print(mystring[2:4]) ll 

Obtenga el primer carácter de una cadena en la primera posición de una lista de python:

 >>> myarray = [] >>> myarray.append("blah") >>> myarray[0][:1] 'b' >>> myarray[0][-1] 'h' >>> myarray[0][1:3] 'la' 

Muchas personas se confunden aquí porque están mezclando operadores de objetos de la lista de Python y operadores de objetos ndarray de Numpy:

Las operaciones desiguales son muy diferentes a las operaciones de la lista de python.

Envuelva su cabeza alrededor de los dos mundos en conflicto de la “lista de división, indexación, subconjunto” de Python y, a continuación, de Numpy “enmascaramiento, división, subconjunto, indexación, y luego la indexación de fantasía mejorada de Numpy”.

Estos dos videos me aclararon las cosas:

“Perder sus bucles, computación numérica rápida con NumPy” por PyCon 2015: https://youtu.be/EEUXKG97YRw?t=22m22s

“NumPy Beginner | SciPy 2016 Tutorial” por Alexandre Chabot LeClerc: https://youtu.be/gtejJ3RCddE?t=1h24m54s

La indexación en python a partir de 0. Usted escribió [1:] en cualquier caso, esto no le devolvería un primer carácter, esto le devolverá un descanso (excepto el primer carácter) de la cadena.

Si tienes la siguiente estructura:

 mylist = ['base', 'sample', 'test'] 

Y desea obtener el primer char para la primera cadena (elemento):

 myList[0][0] >>> b 

Si todos los primeros caracteres:

 [x[0] for x in myList] >>> ['b', 's', 't'] 

Si tienes un texto:

 text = 'base sample test' text.split()[0][0] >>> b 

Prueba mylist[0][0] . Esto debería devolver el primer carácter.