Как мне получить первый символ из первой строки в списке в Python?
Кажется, что я мог использовать mylist[0][1:]
, но это не дает мне первого символа.
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
Как мне получить первый символ из первой строки в списке в Python?
Кажется, что я мог использовать mylist[0][1:]
, но это не дает мне первого символа.
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
У тебя почти все было правильно. Самый простой способ -
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
также будет работать.
Вы хотите завершить после первого символа (символ нуля), а не начать после первого символа (символ нуля), что и означает код в вашем вопросе.
Индексирование в python, начиная с 0. Вы написали [1:], это не вернет вам первый char в любом случае - это вернет вам остаток (кроме первого char) строки.
Если у вас есть следующая структура:
mylist = ['base', 'sample', 'test']
И хочу получить кулак char для первой строки (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.
Оберните голову вокруг двух конфликтующих миров Python "нарезка списка, индексирование, подмножество", а затем "Маскировка, нарезка, подмножество, индексирование", "Numping", а затем numpy Enhanced fancy indexing ".
Эти два видео очистили меня:
"Потеря ваших циклов, быстрые численные вычисления с помощью NumPy" от PyCon 2015: https://youtu.be/EEUXKG97YRw?t=22m22s
"Новичок для новичков" SciPy 2016 Tutorial "Александра Чабота LeClerc: https://youtu.be/gtejJ3RCddE?t=1h24m54s
Попробуйте mylist[0][0]
. Это должно вернуть первый символ.