python 함수 수정 목록 의 실현 방법 금지

함수 수정 목록 을 금지 해 야 할 때 도 있 습 니 다.예 를 들 어 분열 에 대해 수정 작업 을 하려 면 원래 인쇄 되 지 않 은 디자인 목록 을 보존 하여 등록 해 야 한다.이 문 제 를 해결 하기 위해 원본 이 아 닌 함수 에 목록 의 사본 을 전달 할 수 있 습 니 다.이러한 함수 가 하 는 모든 수정 은 사본 에 만 영향 을 주 고 원본 에 전혀 영향 을 주지 않 습 니 다.

function_name(list_name[:])
8-9 마술사 마술사:마술사 의 이름 을 포함 하 는 목록 을 만 들 고 쇼 라 는 이름 으로 전달 합 니 다.magicians()의 함수 입 니 다.이 함수 인쇄 목록 의 모든 마술사 의 이름 입 니 다.8-10 못 난 마술사 못 난 마술사:당신 이 연습 을 완성 하기 위해
8-9 Make 라 는 이름 을 만 듭 니 다.great()의 함 수 는 마술사 목록 을 수정 하고 모든 마술사 의 이름 에'the Great'라 는 글 자 를 넣 습 니 다.호출 함수 showmagicians(),마술사 목록 이 확실히 바 뀌 었 는 지 확인 하 세 요.
8-11 변 하지 않 는 마술사 변 하지 않 는 마술사:연습 8-10 을 완성 하기 위해 작 성 된 프로그램 을 수정 하고 함수 Make 를 호출 합 니 다.great()시 마술사 목록 의 던 전 을 전달 합 니 다.원본 목록 을 수정 하고 싶 지 않 기 때문에 수 정 된 목록 을 되 돌려 다른 목록 에 저장 하 십시오.각각 이 두 목록 을 사용 하여 show 를 호출 합 니 다.magicians(),하나의 목록 에 원래 마술사 의 이름 이 포함 되 어 있 는 지 확인 하고,다른 목록 에는'the Great'라 는 글자 가 추 가 된 마술사 의 이름 이 포함 되 어 있 습 니 다.

def make_great(magicians,new_magicians): #        
 while magicians:
   current_magician = magicians.pop() #         
   current_magician = "The Great " + current_magician
   new_magicians.append(current_magician)

def show_magicians(new_magicians):
 for magician in new_magicians:
  #     magicians    
  print(magician) 

magicians = ['fake','ppd','moon']
new_magicians = []

make_great(magicians[:],new_magicians)#    make_great   magicians[]  magicians[:]
show_magicians(new_magicians)#    
show_magicians(magicians)#    
실행 결과:

The Great moon
The Great ppd
The Great fake
fake
ppd
moon
이상 의 python 금지 함수 수정 목록 의 실현 방법 은 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기