반응형

list 9

[python] 목록의 마지막 요소를 어떻게 얻습니까?

목록의 마지막 요소를 어떻게 얻습니까? some_list[-1]가장 짧고 가장 Pythonic입니다. 실제로 이 구문으로 훨씬 더 많은 작업을 수행할 수 있습니다. 구문 은 some_list[-n]마지막 n번째 요소를 가져옵니다. 따라서 some_list[-1]마지막 요소를 some_list[-2]가져오고, 두 번째에서 마지막으로 등을 가져옵니다. some_list[-len(some_list)], 이는 첫 번째 요소를 제공합니다. 이 방법으로 목록 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # Set the last element >>> some_list[-2] = 3 # Set the second to last ele..

파이썬 2022.08.28

[python] 목록을 동일한 크기의 청크로 분할하려면 어떻게 합니까?

임의 길이의 목록을 동일한 크기의 청크로 분할하려면 어떻게 해야 합니까? 관련 질문: 청크로 목록을 반복하는 방법 다음은 균일한 크기의 청크를 생성하는 생성기입니다. def chunks(lst, n): """Yield successive n-sized chunks from lst.""" for i in range(0, len(lst), n): yield lst[i:i + n] import pprint pprint.pprint(list(chunks(range(10, 75), 10))) [[10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39]..

파이썬 2022.08.22

[python] 할당 후 예기치 않게 변경되지 않도록 목록을 복제하려면 어떻게 해야 합니까?

를 사용하는 동안 new_list = my_list모든 수정 사항은 매번 new_list변경 됩니다. my_list그 이유는 무엇이며 목록을 복제하거나 복사하여 이를 방지하려면 어떻게 해야 합니까? new_list = my_list실제로 두 번째 목록을 생성하지 않습니다. 할당은 실제 목록이 아닌 목록에 대한 참조를 복사하므로 둘 다 할당 후 동일한 목록을 참조합니다 new_list.my_list 실제로 목록을 복사하려면 다음과 같은 몇 가지 옵션이 있습니다. 내장 list.copy()메서드를 사용할 수 있습니다(Python 3.3부터 사용 가능): new_list = old_list.copy() 다음과 같이 슬라이스할 수 있습니다. new_list = old_list[:] 이것에 대한 Alex Mart..

파이썬 2022.08.22

[python] Python의 목록 메서드 추가와 확장의 차이점은 무엇입니까?

append()목록 방법 과 의 차이점은 무엇입니까 extend()? append목록 끝에 지정된 객체를 추가합니다. >>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]] extend지정된 iterable에서 요소를 추가하여 목록을 확장합니다. >>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1, 2, 3, 4, 5] append목록에 요소를 추가합니다. extend첫 번째 목록을 다른 목록/반복 가능 항목과 연결합니다. >>> xs = ['A', 'B'] >>> xs ['A', 'B'] >>> xs.append("D") >>> xs ['A', 'B', 'D'] >>> xs.append(..

파이썬 2022.08.22

[python] 목록이 비어 있는지 어떻게 확인합니까?

이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. 예를 들어 다음을 통과한 경우: a = [] a비어 있는지 어떻게 확인 합니까? if not a: print("List is empty") 공백 의 암시적 부울 을 사용하는 list것은 매우 파이썬적입니다. 파이썬적인 방법은 PEP 8 스타일 가이드 에서 가져온 것 입니다. 시퀀스(문자열, 목록, 튜플)의 경우 빈 시퀀스가 ​​거짓이라는 사실을 사용합니다. # Correct: if not seq: if seq: # Wrong: if len(seq): if not len(seq): 나는 그것을 명시 적으로 선호합니다. if len(li) == 0: print('t..

파이썬 2022.08.21

[python] Python에서 두 목록을 어떻게 연결합니까?

이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. Python에서 두 목록을 어떻게 연결합니까? 예시: listone = [1, 2, 3] listtwo = [4, 5, 6] 예상되는 결과: >>> joinedlist [1, 2, 3, 4, 5, 6] +연산자를 사용 하여 목록을 결합합니다. listone = [1, 2, 3] listtwo = [4, 5, 6] joinedlist = listone + listtwo 산출: >>> joinedlist [1, 2, 3, 4, 5, 6] 파이썬 >= 3.5대안:[*l1, *l2] PEP 448언급할 가치가 있는 수용을 통해 또 다른 대안이 도입되었습니다 . 추가 풀..

파이썬 2022.08.21

[Python] 목록에서 항목의 인덱스 찾기

["foo", "bar", "baz"]목록 과 목록의 항목이 주어지면 "bar"색인을 어떻게 얻 1습니까? >>> ["foo", "bar", "baz"].index("bar") 1 참조: 데이터 구조 > 목록에 대한 추가 정보 주의 사항은 다음과 같습니다. 이것이 아마도 질문에 대답하는 가장 깨끗한 방법 일 수 있지만 API index의 다소 약한 구성 요소이며 list화가 나서 마지막으로 사용한 시간이 기억나지 않습니다. 이 답변은 많이 참조되기 때문에 더 완전해야 한다는 의견에서 나에게 지적되었습니다. 팔로우 에 대한 몇 가지 주의 사항 list.index. 처음에는 이에 대한 문서를 살펴보는 것이 좋습니다. list.index(x[, start[, end]]) 값이 x 와 같은 첫 번째 항목의 목록..

파이썬 2022.07.31

[Python] 목록 목록에서 플랫 목록을 만드는 방법은 무엇입니까?

이 목록 목록을 평면화하고 싶습니다. [[1, 2, 3], [4, 5, 6], [7], [8, 9]] 안으로: [1, 2, 3, 4, 5, 6, 7, 8, 9] 목록 목록이 주어 l지면 flat_list = [item for sublist in l for item in sublist] 이는 다음을 의미합니다. flat_list = [] for sublist in l: for item in sublist: flat_list.append(item) 지금까지 게시된 바로 가기보다 빠릅니다. ( l는 병합할 목록입니다.) 다음은 해당 기능입니다. def flatten(l): return [item for sublist in l for item in sublist] timeit증거로 표준 라이브러리의 모듈을 사용..

파이썬 2022.07.31

[Python] 'for' 루프에서 인덱스 액세스

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] 자세한 내용은 PEP 279 를 확인하십시오 . for 루프를 사용하여 이 경우 1에서 5까지 루프 인덱스에 어떻게 액세스합니까? enumerate반복할 때 요소가 있는 인덱스를 가져오는 ..

파이썬 2022.07.31
1
반응형