728x90

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

@배열이 필요한 이유

  •  같은 종류의 데이터를 효율적으로 관리하기 위해 사용
  •  같은 종류의 데이터를 순차적으로 저장

 

@C 언어 예: 영어 단어 저장
  • #include <stdio.h>int main(int argc, char * argv[]){   
  • char country[3] = "US";   printf ("%c%c\n", country[0], country[1]);  
  • printf ("%s\n", country);       
  • return 0;
  • }
@파이썬 언어 예: 영어 단어 저장
  • country = 'US'
  • print (country)

@파이썬과 배열

  • 파이썬에서는 리스트로 배열 구현이 가능하다.

#1차원 배열
data = [1,2,3,4,5]
print(data)
  >결과값=[1, 2, 3, 4, 5]

 


#2차원 배열
data1 = [[1,2,3,],[4,5,6],[7,8,9]]
print(data1)
print(data1[1])
print(data1[1][1])
print(data1[2][2])
print(data1[2][2],data1[2][1],data1[2][0])

 결과값=

     >[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
     >[4, 5, 6]
     >5
     >9
     > 9 8 7

 

#2차원 배열

print (data_list[0])
print (data_list[0][0])
print (data_list[0][1])
print (data_list[0][2])
print (data_list[1][0])
print (data_list[1][1])

 결과값

    >[1, 2, 3]

    >1

    >2

    >3

    >4

    >5 

 

@@@연습@@@

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']

 

>위의 dataset 리스트에서 전체 이름 안에 M 은 몇 번 나왔는지 빈도수 출력하기\

 

m_count =0

for data in dataset:
     for index in range(len(data)):
           if data[index] == 'M':
                m_count +=1
print(m_count)

 

728x90

'Dev > 알고리즘 ,자료구조' 카테고리의 다른 글

[Algorithm]BeakJoon_1330  (0) 2021.07.18
Insertion_Sort(삽입 정렬)  (0) 2021.06.30
Selection_Sort(선택 정렬)  (0) 2021.06.29
Bubble_Sort(거품 정렬)+JAVA로 구현  (0) 2021.06.28
스택(Stack) JAVA로 구현  (0) 2021.04.24