Backend 개발/Python

[파이썬] 제어문 5.2 반복문 - 다차원 배열의 처리

Queen Julia 2024. 3. 4. 22:02

일반적 리스트 = 1차원적 

 

더 많고 자세한 정보 담고 싶다면  = 다차원적 

= 리스트 안에 리스트 담기 

 

 

첫번째 원소인 'egoing'은 

서울에 살고 있고, 웹에 관심이 많다. 

 

 

차원 높여가다보면 더 많은 정보 담을 수 있다. 

 

 

활용 1

 

 

활용 2

 

for 문을 사용해보면,

 

- list 이름을 'persons'

- 각각의 순번에 해당하는 데이터를 'person'에 담으면 

 

person[0]는  

['egoing', 'Seoul', 'Web'] 에 해당.

 

활용 2-1

persons = [
    ['egoing', 'Seoul', 'Web'],
    ['basta', 'Seoul', 'IOT'],
    ['blackdew', 'Tongyeong', 'ML']
]

for person in persons:
    print(person[0] + ',' + person[1] + ',' + person[2])

 

 

 

활용 2-2

persons = [
    ['egoing', 'Seoul', 'Web'],
    ['basta', 'Seoul', 'IOT'],
    ['blackdew', 'Tongyeong', 'ML']
]

for person in persons:
    print(person[0]  + person[1] + person[2])

 

 

활용 3-1 

리스트 사용할 때,

각각의 항목들이 어떤 의미인지 분명치 않으면,

 

각 항목/원소에 이름을 붙여서

의미를 분명하게 표현할 수도 있음.

 

 

활용 3-2

굉장히 귀찮아서 편리하게 할 수 있는 방법도 있음 

 

 

활용 3-3

그럼 위에서 했던 거

persons = [
    ['egoing', 'Seoul', 'Web'],
    ['basta', 'Seoul', 'IOT'],
    ['blackdew', 'Tongyeong', 'ML']
]

for person in persons:
    print(person[0] + ',' + person[1] + ',' + person[2])

 

아래와 같이 바꿀 수 있음


persons = [
    ['egoing', 'Seoul', 'Web'],
    ['basta', 'Seoul', 'IOT'],
    ['blackdew', 'Tongyeong', 'ML']
]

for name, address, interest in persons:
    print(name + ',' + address + ',' + interest)