Python: получить первый символ первой строки в списке?


Как я могу получить первый символ из первой строки в списке в Python?

Кажется, что я мог бы использовать mylist[0][1:] но это не дает мне первый символ.

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

4 ответа:

ты почти все сделал правильно. Самый простой способ -

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

но

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

также будет работать.

вы хотите конец после первого символа (нулевой символ), не start после первого символа (нулевой символ), что и означает код в вашем вопросе.

индексирование в python, начиная с 0. Вы написали [1:] это не вернет вам первый символ в любом случае - это вернет вам отдых(кроме первого символа) строки.

если у вас есть следующая структура:

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

и хотите получить первый символ для первой строки(item):

myList[0][0]
>>> b

если все первые символы:

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

если у вас есть текст:

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

получить первый символ голой строки python:

>>> 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

получить первый символ из строки в первой позиции списка Python:

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

многие люди спотыкаются здесь, потому что они смешивают операторы объектов списка Python и операторы объектов Numpy ndarray:

операции Numpy сильно отличаются от операций списка python.

оберните голову вокруг двух конфликтующих миров Пайтона "список нарезки, индексации, поднабор", а затем "маскировка библиотеки numpy, копаетесь, подмножеств, индексирования включает в себя увеличенное фантазии индексации".

эти два видео прояснили для меня:

"теряя свои петли, быстрые численные вычисления с помощью NumPy" от PyCon 2015: https://youtu.be/EEUXKG97YRw?t=22m22s

"NumPy Beginner | SciPy 2016 Tutorial" от Alexandre Chabot Леклерк: https://youtu.be/gtejJ3RCddE?t=1h24m54s

попробовать mylist[0][0]. Это должно вернуть первый символ.