Python 은 목록 조합 과 무 게 를 제거 하 는 세 가지 방식 을 실현 합 니 다.

목록 맞 춤 법 3 가지
목록 조합 은 주로 다음 과 같은 세 가지 방식 이 있 습 니 다.
  • 가장 간단 한 사용"+";
  • 4.567917.절편 할당 방법 을 사용 합 니 다리스트 자체 의 extend 방법 을 사용 합 니 다방식 1:간단 한"+"
    
    >>> list1 = [1,2,3]
    >>> list2 = [4,5,6]
    >>> id(list1)
    4408465160
    >>> id(list2)
    4408325512
    >>> list1 = list1 + list2
    >>> list1
    [1, 2, 3, 4, 5, 6]
    >>> id(list1)
    4408504776
    
    이 방법 은 이해 하기 쉽 지만,사실 list 1 은 이미 원래 의 list 1 이 아니 라,list 1 의 id 값 이 이미 바 뀌 었 다 는 것 을 알 게 될 것 이다.
    방법 2:절편 할당
    여기 서 우 리 는 절편 할당 값 의 조합 을 사용 하여 제자리 에서 실행 하 는 것 을 발견 했다.즉,원래 의 목록 을 수정 하지만 읽 기 쉬 운 것 이 높 지 않다 는 것 이다.
    
    >>> list1 = [1,2,3]
    >>> list2 = [4,5,6]
    >>> id(list1)
    4408465160
    >>> id(list2)
    4408504776
    >>> list1[len(list1):len(list1)] = list2
    >>> list1
    [1, 2, 3, 4, 5, 6]
    >>> id(list1)
    4408465160
    
    방식 3:목록 자체 extend()
    
    >>> list1 = [1,2,3]
    >>> list2 = [4,5,6]
    >>> id(list1)
    4408325512
    >>> list1.extend(list2)
    >>> list1
    [1, 2, 3, 4, 5, 6]
    >>> id(list1)
    4408325512
    
    목록 에 있 는 extend()도 그 자리 에서 실 행 됩 니 다.즉,원래 목록 을 수정 하고 원래 목록 뒤에 새 목록 을 직접 연결 하 는 것 입 니 다.
    위의 세 가지 방식 을 종합 하면 첫 번 째 는'+'조합 을 사용 하 는 것 은 이해 하기 쉽 지만 현지에서 실행 하 는 것 이 아니 라 새로운 목록 을 저장 하 는 공간 을 새로 만 드 는 것 이다.두 번 째 는 이해 하기 어렵다.아니면 Python 목록 에 있 는 extend()연결 목록 함수 가 좋 습 니까?
    리스트 리 셋
    예 를 들 어 다음 목록 이 있 습 니 다.다시 해 야 합 니 다.어떤 방법 을 생각 할 수 있 습 니까?
    
    num_list = [1,8,9,1,2,3,4,6,5,7,10,5,6,8,3,4]
    
    집합 set 의 특성 을 이용 하여
    첫 번 째 방법(여러분 이 제일 먼저 생각 하 실 거 죠):집합 set 의 특성 을 이용 하여
    집합 set 특성:요소 중복 불가
    
    >>> num_list = [1,8,9,1,2,3,4,6,5,7,10,5,6,8,3,4]
    >>> new_list = list(set(num_list))
    >>> new_list
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    사전 키 를 이용 한 중복 불가 속성
    두 번 째 방법(집합 과 같은 특성 을 가 진):그럼 사전 의 키 입 니 다.
    먼저 함수 dict.from keys(시퀀스,설정 키 에 대응 하 는 값)를 소개 하고 시퀀스 된 요 소 를 키 로 하고 설정 한 값 을 모든 키 의 값 으로 하 는 사전 을 되 돌려 줍 니 다.값 이 생략 되면 모든 키 의 값 은 기본 값 으로 None 입 니 다.값 을 설정 하면 모든 키 가 같은 값 을 부여 합 니 다.예 를 들 어:
    
    >>> dict1 = dict.fromkeys([1,2,3,4])
    >>> dict1
    {1: None, 2: None, 3: None, 4: None}
    >>> dict1 = dict.fromkeys([1,2,3,4],5)
    >>> dict1
    {1: 5, 2: 5, 3: 5, 4: 5}
    
    그러면 공식 적 으로 사전 키 의 특성 을 사용 하여 무 게 를 줄 이 고 예 를 들 어:
    
    >>> num_list = [1,8,9,1,2,3,4,6,5,7,10,5,6,8,3,4]
    >>> num_dict = dict.fromkeys(num_list)
    >>> num_dict
    {1: None, 8: None, 9: None, 2: None, 3: None, 4: None, 6: None, 5: None, 7: None, 10: None}
    >>> new_list = list(num_dict.keys())
    >>> new_list
    [1, 8, 9, 2, 3, 4, 6, 5, 7, 10]
    
    index()를 이용 하여 처음 나타 난 색인 을 얻 었 습 니 다.
    세 번 째 방식:index()를 이용 하여 처음 나타 난 색인 을 얻 었 습 니 다.
    목록 에 있 는 값 이 처음 나타 나 는 색인 값 과 옮 겨 다 니 는 카운터 의 커서 cursor 값 이 같 는 지,같 으 면 처음 나타 나 는 것 이 며,그렇지 않 으 면 반복 되 는 것 입 니 다.보기:
    
    >>> num_list = [1,8,9,1,2,3,4,6,5,7,10,5,6,8,3,4]
    >>> new_list = []
    >>> cursor=0
    >>> while cursor < len(num_list):
    ...     if num_list.index(num_list[cursor]) == cursor:
    ...           new_list.append(num_list[cursor])
    ...     cursor += 1
    ...
    >>> new_list
    [1, 8, 9, 2, 3, 4, 6, 5, 7, 10]
    
    파 이 썬 의 목록 맞 춤 법 과 무 거 운 방법 에 관 한 세 가지 글 을 소개 합 니 다.더 많은 파 이 썬 목록 맞 춤 법 과 무 거 운 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기