편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.09.30

    파이썬 함수에서 리스트 내용을 바꾼뒤에 메인에서 적용되게 할 순 없나요.


    def exc(lis1,lis2):
        lis1,lis2 = lis2,lis1
        print("lis1:",lis1)
        print("lis2:",lis2)
    
    
    a = [1,2,3]
    b = [4,5,6]
    
    exc(a,b)
    
    print(a)
    print(b)
    

    이렇게 했을시에 exc함수 내에서는 a리스트 b리스트가 서로 반대로 나오지만

    메인의 print(a), print(b)에는 다시 원래의 a리스트 b리스트값이 나오네요

    함수에서 리스트 내용을 바꾼것이 메인에서 적용되게 하려면 어떻게 해야할까요?

    return을 사용하면 받을 수 있지만, return 사용없이 하는 법을 알고 싶습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.09.30

    파이썬 함수에서 리스트 내용을 바꾼뒤에 메인에서 적용되게 할 순 없나요


    def exc(lis1,lis2): lis1,lis2 = lis2,lis1 print("lis1:",lis1) print("lis2:",lis2)

    a = [1,2,3] b = [4,5,6]

    exc(a,b)

    print(a) print(b)

    이렇게 했을시에 exc함수 내에서는 a리스트 b리스트가 서로 반대로 나오지만

    메인의 print(a), print(b)에는 다시 원래의 a리스트 b리스트값이 나오네요

    함수에서 리스트 내용을 바꾼것이 메인에서 적용되게 하려면 어떻게 해야할까요?

    return을 사용하면 받을 수 있지만, return 사용없이 하는 법을 알고 싶습니다.