Soft Ware/python

가변인수 !!

달려가보자 2012. 3. 5. 03:39


1.첫번째 경우
 def union2(Data):
     res=[];
     for item in Data:
          for x in item:
             if not x in res:
                 res.append(x);
     return res;

 union2([["HAM"],["EGG"]]);
 
 이 경우는 리스트를 넘기기 때문에 item 에서 HAM 문자열을 한개로 본다

2. 두번째 경우
 def union2(Data):
    res=[];
    for item in Data:
         for x in item:
            if not x in res:
                res.append(x);
    return res;

print(union2(["HAM","EGG"]));

이 경우는 리스트 안에 있는 문자열들을 ["HAM","EGG"] 를 한개로 보고

그 안에 있는 내용을 H A M 한글자씩 item에 넣는다

그럼 우리가 배운 2번째 경우를 가변인자를 사용할 경우에는

def union2(*arm):
    res=[];
    for item in arm:
         for x in item:
            if not x in res:
                res.append(x);
    return res;

print(union2("HAM","GCC","Major"));
   
이 처럼 사용하면 된다 ^^

'Soft Ware > python' 카테고리의 다른 글

간단한 문제 풀기  (0) 2012.03.05
정의하지 않는 가변 인자 (딕셔너리)  (0) 2012.03.05
키워드 인수 !!!  (0) 2012.03.05
파이썬 튜플 과 세트 ~~~!!!  (0) 2012.02.18
파이썬 리스트 &슬라이싱 사용하기  (0) 2012.02.18