본문 바로가기
Python/알고리즘&자료구조

Python 자료구조&알고리즘 (배열) - 배열에서 전체 이름안에 'M'이 몇번 나왔는지 빈도수

by code2772 2023. 1. 25.

[ 목차 ]

    728x90
    반응형

    1. 배열

    • 데이터를 나열하고 각 데이터를 인덱스에 대응하도록 구성한 자료구조
    • 파이썬 리스트 타입은 배열 기능을 제공
     

    1-1. 배열이 필요한 이유

    • 같은 종류의 데이터를 효율적으로 관리하기 위해 사용
    • 같은 종류의 데이터를 순차적으로 저장
    • 빠른 접근이 가능(인덱스 번호로 접근시)

    1-2. 배열의 단점

    • 데이터의 추가/삭제가 어렵다
    • 미리 최대 길이를 설정해야 함

     

     

    문제

    dataset 배열에서 전체 이름안에 'M'이 몇번 나왔는지 빈도수를 출력해보자

     
    dataset = ['Braund, Mr. Owen Harris',
    'Cumings, Mrs. John Bradley (Florence Briggs Thayer)',
    'Heikkinen, Miss. Laina',
    'Futrelle, Mrs. Jacques Heath (Lily May Peel)',
    'Allen, Mr. William Henry',
    'Moran, Mr. James',
    'McCarthy, Mr. Timothy J',
    'Palsson, Master. Gosta Leonard',
    'Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)',
    'Nasser, Mrs. Nicholas (Adele Achem)',
    'Sandstrom, Miss. Marguerite Rut',
    'Bonnell, Miss. Elizabeth',
    'Saundercock, Mr. William Henry',
    'Andersson, Mr. Anders Johan',
    'Vestrom, Miss. Hulda Amanda Adolfina',
    'Hewlett, Mrs. (Mary D Kingcome) ',
    'Rice, Master. Eugene',
    'Williams, Mr. Charles Eugene',
    'Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)',
    'Masselmani, Mrs. Fatima',
    'Fynney, Mr. Joseph J',
    'Beesley, Mr. Lawrence',
    'McGowan, Miss. Anna "Annie"',
    'Sloper, Mr. William Thompson',
    'Palsson, Miss. Torborg Danira',
    'Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)',
    'Emir, Mr. Farred Chehab',
    'Fortune, Mr. Charles Alexander',
    'Dwyer, Miss. Ellen "Nellie"',
    'Todoroff, Mr. Lalio']
    
    m_count = 0
    for data in dataset:
      for index in range(len(data)): # 'Braund, Mr. Owen Harris',
        if data[index] == 'M':
            m_count +=  1
    
    print(m_count)
    
    결과 = 38

     

    반응형