두 리스트에 값 제거하기

조회수 473회
menu = 0
words = ["data", "science", "happy", "smile", "lucky", "love", "dream", "yerterday", "today", "tommorrow"]
means = ["자료", "과학", "행복", "미소", "행운", "사랑", "꿈", "어제", "오늘", "내일"]
words_count=len(words)
means_count=len(means)
c=input("삭제하고 싶은 단어를 입력하시오:")

c에서 쓴 words와 짝을 이루는 means값을 삭제 할려면 어떤 코드를 이용해야 하나요?

1 답변

  • 그런 경우 dict 을 활용하면 편이 낫습니다.

    In [1]: words = ["data", "science", "happy", "smile", "lucky", "love", "dream", "yerterday", "today", "tommorrow"]
          : means = ["자료", "과학", "행복", "미소", "행운", "사랑", "꿈", "어제", "오늘", "내일"]
    
    In [2]: pack = dict(zip(words, means))
    
    In [3]: pack
    Out[3]:
    {'data': '자료',
     'science': '과학',
     'happy': '행복',
     'smile': '미소',
     'lucky': '행운',
     'love': '사랑',
     'dream': '꿈',
     'yerterday': '어제',
     'today': '오늘',
     'tommorrow': '내일'}
    
    In [4]: pack.pop('today')    # today 제거
    Out[4]: '오늘'
    
    In [5]: pack
    Out[5]:
    {'data': '자료',
     'science': '과학',
     'happy': '행복',
     'smile': '미소',
     'lucky': '행운',
     'love': '사랑',
     'dream': '꿈',
     'yerterday': '어제',
     'tommorrow': '내일'}
    
    In [6]: pack.keys()    # words 만 추출
    Out[6]: dict_keys(['data', 'science', 'happy', 'smile', 'lucky', 'love', 'dream', 'yerterday', 'tommorrow'])
    
    In [7]: pack.values()    # means 만 추출
    Out[7]: dict_values(['자료', '과학', '행복', '미소', '행운', '사랑', '꿈', '어제', '내일'])
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)