본문 바로가기

indexing7

Python 파이썬에서 문자열의 서브스트링을 어떻게 얻을 수 있나요? [중복], How do I get a substring of a string in Python? [duplicate] 질문 나는 문자열의 세 번째 문자부터 끝까지의 새로운 문자열을 얻고 싶습니다. 예를 들어 myString[2:end]. 만약 두 번째 부분을 생략하면 '끝까지', 첫 번째 부분을 생략하면 시작부터 시작되나요? 답변 >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬에서는 이 개념을 "슬라이싱(slicing)"이라고 부르며, 문자열뿐만 아니라 다른 것에도 적용됩니다. 자세한 소개는 여기에서 확인하세요. 2023. 5. 7.
Python 리스트의 마지막 요소를 어떻게 가져올 수 있나요?, How do I get the last element of a list? 질문 리스트의 마지막 요소를 어떻게 가져올 수 있나요? 어떤 방법이 선호되나요? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬다운 방법입니다. 실제로 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 뒤에서 n번째 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 뒤에서 두 번째 요소를 가져오며, some_list[-len(some_list)]까지 계속해서 첫 번째 요소를 가져올 수 있습니다. 이 방법으로 리스트 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 설.. 2023. 5. 7.
Python 'for' 루프에서 인덱스에 접근하기, Accessing the index in 'for' loops 질문 for 루프를 사용하여 시퀀스를 반복하면서 인덱스에 액세스하는 방법은 무엇인가요? xs = [8, 23, 45] for x in xs: print("item #{} = {}".format(index, x)) 원하는 출력: item #1 = 8 item #2 = 23 item #3 = 45 답변 enumerate() 내장 함수를 사용하세요: for idx, x in enumerate(xs): print(idx, x) for i in range(len(xs)): x = xs[i]로 수동 색인을 하는 것이나 추가 상태 변수를 수동으로 관리하는 것은 non-pythonic합니다. 자세한 내용은 PEP 279을 확인하세요. 2023. 5. 4.