본문 바로가기

프로그래밍/Python

[Python] 파이썬 기본 배열 다뤄보기

반응형

◎ 파이썬 기본 배열 특징 살펴 보기


파이썬(Python)의 경우 상당히 편리한 배열의 프로그래밍이 가능하다. 대표적인 특징으로는 


1) 인덱싱 (Indexing) 각 배열은 기본 주소값들을 가지게 된다.

2) 슬라이싱(slicing) 배열의 값들을 잘라서 쓰는 것을 슬라이싱이라 한다. 배열을 편집하는데 유용하게 쓰일 것 같아요.

3) 배열간의 다양한 연산이 가능하다.

4) 다양한 Data Type이 List 변수에 들어갈 수 있다 !! 

- val = [ string, int, float ] 와 같이 다양한 형태의 Data Type이 가능하다.

5) 리스트를 각각의 메모리에 저장 된다고 볼 수 있다. ( C 포인터의 개념의 확장판같은 개념이에요 )

6) 패킹과 언패킹이 가능하다. 

- t = [1, 2, 3]일 경우 a,b,c = t로 언패킹을 하게 되면 a의 변수에는 1, b에는 2 가 들어가는 장점이 있다. 유용하게 사용될 것 같은 느낌이 많이 든다.

7) 이차원 리스트를 쉽게 만들 수 있다.



◎ 파이썬 기본 배열 다뤄보기 ( 1) / 2) 3) 의 특징 활용)

- 인덱싱 / 슬라이싱 / 연산 다뤄보기 예제 코드

colors = ["red","blue","green"]

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


cities = ['서울','부산','인천','대구','대전','광주','울산','수원']

print(cities[0:6]) # 0~5 번 배열 값 출력하기
print(cities[:]) #전체 출력하기
print(cities[-50:50]) #범위를 넘어가는 경우
print(cities[::2], " AND", cities[::-1]) ##두칸씩 이동하는 값 출력


colors2 = ["orange","black","white"]

colorss = colors + colors2
print(colorss)


len(colorss)   #colorss 의 길이 확인

print(colorss *2) #colorss 를 2번 출력 하기

check = "blue" in colors2  #blue 가 있는지?? 확인 True or False로 반환
print(check) # 값 출력


colors.append("white") #white값 추가 하기
print(colors)

colors.extend(["black","purple"]) #colors배열에 배열 추가하기
print(colors)

colors.insert(0,"orange") #0번째에 Orange 값 넣기
print(colors)

colors.remove("white") #배열 내에 White값 삭제 하기
print(colors)

del colors[0] # 배열의 0번째 값 삭제하기
print(colors)
<출력창>




- 배열의 Packing 과 Unpacking 사용해보기


t = [1,2,3]

print(t)

a,b,c = t

print(a)
print(b)
print(c)
<출력문>



- 2차원 배열 만들어보기


kor_score = [78, 90, 60]
eng_score = [90, 60, 75]
math_score = [100, 78, 97]

midterm_score = [kor_score, eng_score, math_score]

for midterm_score in midterm_score:
    print(midterm_score)


이상.


파이썬의 배열의 기본 이였습니다 ~ 즐거운 코딩하세요



반응형