편집 기록

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

    [Python] 문자열을 함수의 매개변수로 쓰고 싶은데 어떻게 해야 하나요??


    collection_name()을 사용해서 컬렉션 이름들이 들어있는 리스트(list1)을 만들었습니다. 그런데, 제가 이 list1에 들어있는 컬렉션 이름들을 함수에 넣어서 사용하고 싶은데, 어떻게 해야하나요?

    어떻게 설명 드려야 할지 모르겠네요. 간단히 예시하자면,

    def ABC(collection):
    
        c = collection.find()
        ...
        ...
     #각 컬렉션안에 있는 항목들의 'Value'라는 정수값의 평균을 구해주는 함수.  ex) ABC(가) = '가'컬렉션의 'value'들의 평균
    
    
    list1 = db.collection_name()
    ex) list1 = ['가', '나', '다', ...]
    #'value'의 평균을 구하고 싶은 컬렉션들의 이름 리스트
    
    
    for A in list1:
        ...
        result = ABC(db.A)     #문제의 부분
        print (result)
    

    '문제의 부분'처럼 이렇게 리스트 안에 들어있는 컬렉션 이름들을 함수ABC에 넣어서 각 컬렉션들의 'value'항목의 평균값을 print 해주고 싶습니다. 처음에 저렇게 for구문을 써서 했었는데 안되더라구요.

    저렇게 했을때 list안의 컬렉션이름 A가 str type으로 나오고, 함수 ABC에 넣으려면, ABC(db.A)처럼 들어가야하는데,

    (함수는 그낭 제가 임의로 컬렉션 하나를 입력했을때 정상작동 했습니다!! 리스트도 출력해보니 이름들 모두 잘 나왔고, 제 생각에는 for구문에서 ABC함수 매개변수를 db.A라고 적은게 문제 인 것 같은데 맞을까요.)

    혹시 어떤 방법이 있는지 여쭤볼수 있을까요? 설명이 보충해봤는데, 혹시 부족한 부분 있다면 말씀 부탁드려요!

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

    [Python] 문자열을 함수의 매개변수로 쓰고 싶은데 어떻게 해야 하나요??


    collection_name()을 사용해서 컬렉션 이름들이 들어있는 리스트(list1)을 만들었습니다. 그런데, 제가 이 list1에 들어있는 컬렉션 이름들을 함수에 넣어서 사용하고 싶은데, 어떻게 해야하나요?

    어떻게 설명 드려야 할지 모르겠네요. 간단히 예시하자면,

    def ABC(collection):
    
        c = collection.find()
        ...
        ...
     #각 컬렉션안에 있는 항목들의 'Value'라는 정수값의 평균을 구해주는 함수.  ex) ABC(가) = '가'컬렉션의 'value'들의 평균
    
    
    list1 = db.collection_name()
    ex) list1 = ['가', '나', '다', ...]
    #'value'의 평균을 구하고 싶은 컬렉션들의 이름 리스트
    
    
    for A in list1:
        ...
        result = ABC(db.A)     #문제의 부분
        print (result)
    

    '문제의 부분'처럼 이렇게 리스트 안에 들어있는 컬렉션 이름들을 함수ABC에 넣어서 각 컬렉션들의 'value'항목의 평균값을 print 해주고 싶습니다. 처음에 저렇게 for구문을 써서 했었는데 안되더라구요ㅠㅠ

    저렇게 했을때 list안의 컬렉션이름 A가 str type으로 나오고, 함수 ABC에 넣으려면, ABC(db.A)처럼 들어가야하는데,

    ((함수는 그낭 제가 임의로 컬렉션 하나를 입력했을때 정상작동 했습니다!! 리스트도 출력해보니 이름들 모두 잘 나왔고, 제 생각에는 for구문에서 ABC함수 매개변수를 (db.A)라고 적은게 문제 인 것 같은데 맞을까요ㅠㅠ

    혹시 어떤 방법이 있는지 여쭤볼수 있을까요? 설명이 보충해봤는데, 혹시 부족한 부분 있다면 말씀 부탁드려요!!

  • 프로필 nowp님의 편집
    날짜2021.02.03

    [Python] 문자열을 함수의 매개변수로 쓰고 싶은데 어떻게 해야 하나요??


    collection_name()을 사용해서 컬렉션 이름들이 들어있는 리스트(list1)을 만들었습니다. 그런데, 제가 이 list1에 들어있는 컬렉션 이름들을 함수에 넣어서 사용하고 싶은데, 어떻게 해야하나요?

    어떻게 설명 드려야 할지 모르겠네요. 간단히 예시하자면,

    def ABC(collection):
    
        c = collection.find()
        ...
        ...
    
    
    list1 = db.collection_name()
    ex) list1 = ['가', '나', '다', ...]
    
    
    
    for A in list1:
        ...
        result = ABC(db.A)     #문제의 부분
        print (result)
    

    '문제의 부분'처럼 이렇게 리스트 안에 들어있는 컬렉션 이름을 함수ABC에서 사용하고 싶어서 처음에 저렇게 for구문을 써서 했었는데 역시 안되더라구요.

    혹시 어떤 방법이 있는지 여쭤볼수 있을까요? 설명이 미흡해서 죄송합니다.

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

    [Python] 문자열을 함수의 매개변수로 쓰고 싶은데 어떻게 해야 하나요??


    collection_name()을 사용해서 컬렉션 이름들이 들어있는 리스트(list1)을 만들었습니다. 그런데, 제가 이 list1에 들어있는 컬렉션 이름들을 함수에 넣어서 사용하고 싶은데, 어떻게 해야하나요??ㅠㅠ

    어떻게 설명 드려야 할지 모르겠네요ㅠㅠ 간단히 예시하자면,,

    def ABC(collection):
    
        c = collection.find()
        ...
        ...
    
    
    list1 = db.collection_name()
    ex) list1 = ['가', '나', '다', ...]
    
    
    
    for A in list1:
        ...
        result = ABC(db.A)     #문제의 부분
        print (result)
    

    '문제의 부분'처럼 이렇게 리스트 안에 들어있는 컬렉션 이름을 함수ABC에서 사용하고 싶어서 처음에 저렇게 for구문을 써서 했었는데 역시,, 안되더라구요ㅠㅠ 혹시 어떤 방법이 있는지 여쭤볼수 있을까요? 설명이 미흡해서 죄송합니다ㅠㅠ