Python : 목록에서 첫 번째 문자열의 첫 번째 문자를 얻습니까?


99

파이썬 목록의 첫 번째 문자열에서 첫 번째 문자를 어떻게 얻습니까?

사용할 수있는 것 mylist[0][1:]같지만 첫 번째 캐릭터를주지는 않습니다.

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

답변:


141

거의 맞았습니다. 가장 간단한 방법은

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

또한 작동합니다.

당신은 할 종료 첫 번째 문자 (문자 영) 후가 아닌 시작 인 첫 번째 문자 (문자 제로), 이후 어떤 질문 수단의 코드.


30

베어 파이썬 문자열의 첫 번째 문자를 가져옵니다.

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

파이썬 목록의 첫 번째 위치에있는 문자열에서 첫 번째 문자를 가져옵니다.

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

많은 사람들이 Python 목록 객체의 연산자와 Numpy ndarray 객체의 연산자를 섞어서 여기에 걸려 넘어집니다.

Numpy 작업은 Python 목록 작업과 매우 다릅니다.

파이썬의 "목록 분할, 인덱싱, 서브 셋팅"과 Numpy의 "마스킹, 슬라이싱, 서브 셋팅, 인덱싱, 그런 다음 numpy의 향상된 팬시 인덱싱"이라는 두 가지 상충되는 세계를 둘러보세요.

이 두 비디오는 나를 위해 일을 정리했습니다.

"Losing your Loops, Fast Numerical Computing with NumPy"by PyCon 2015 : https://youtu.be/EEUXKG97YRw?t=22m22s

Alexandre Chabot LeClerc의 "NumPy Beginner | SciPy 2016 튜토리얼": https://youtu.be/gtejJ3RCddE?t=1h24m54s


15

0부터 시작하는 파이썬에서 인덱싱. [1 :]을 썼습니다. 이것은 어떤 경우에도 첫 번째 문자를 반환하지 않습니다-이것은 문자열의 나머지 (첫 번째 문자 제외)를 반환합니다.

다음 구조가있는 경우 :

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

그리고 첫 번째 문자열 (항목)에 대한 첫 번째 문자를 얻고 싶습니다.

myList[0][0]
>>> b

모든 첫 번째 문자 :

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

텍스트가있는 경우 :

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

x [0] 구문과 의미를 설명해 주시겠습니까? 일반적으로, 나는에 대한에서 루프를 시작합니다
BI 야

1
@BIDude [x [0] for x in myList]는 목록 이해력입니다 -hackernoon.com/list-comprehension-in-python-c762ba1f523f . 따라서 x [0]은 각 myList 요소에서 각 첫 번째 요소를 가져오고 싶다는 의미입니다.
Artsiom Rudzenka

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.