목록의 참조를 전달하여 함수가 목록을 수정하도록하려고합니다. 아래 프로그램은 목록을 함수에 전달할 때 지역 변수 만 생성되는 것을 보여줍니다. 함수 내에서 해당 목록에서 일부 멤버를 선택하는 방법이 있습니까? 감사합니다.
def func(list1):
list1 = list1[2:]
print(list1) # prints [2, 3]
list1 = [0, 1, 2, 3]
func(list1)
print(list1) # prints [0, 1, 2, 3]
Edit1 : 다음 기능도 사용해 보았습니다. 또한 작동하지 않습니다. 아마도 func2에서 list1이 list2를 참조하는 지역 변수가되기 때문일 수 있습니다.
def func2(list1):
list2 = list1[2:]
list1 = list2
print(list1) # prints [2, 3]
list1 = [0, 1, 2, 3]
func(list1)
print(list1) # prints [0, 1, 2, 3]
반환하고 반환 된 값을 list1
다음에 할당해야합니다 .
def func(list1):
list1 = list1[2:]
print(list1) # prints [2, 3]
return list1
list1=func(list1)
또는 당신은 참조로이 list1
같은 global
내부 func()
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다