파이썬 목록의 첫 번째 문자열에서 첫 번째 문자를 어떻게 얻습니까?
사용할 수있는 것 mylist[0][1:]
같지만 첫 번째 캐릭터를주지는 않습니다.
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
답변:
베어 파이썬 문자열의 첫 번째 문자를 가져옵니다.
>>> 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
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
시도해보십시오 mylist[0][0]
. 첫 번째 문자를 반환해야합니다.