[Python] List

1 minute read

List

오늘은 파이썬List 에 대하여 알아보도록 하겠습니다.

List는 임의의 객체(데이터)를 순서대로 저장하는 집합 자료형입니다.

List는 literal로 표현할 떄 [ ] 대괄호로 표현합니다.

List는 어떻게 표하는지 아래의 코드를 보며 알아보겠습니다.

my_list = []
print(type(my_list))  # <class ‘list’>
my_list = list()      # 함수를 이용하여 리스트를 제작
my_list = [1, 2, 3]   # ~ : code convention _ 가독성이 좋게 표현하게 Hint 기능 제공
my_list = [1, 2, 3.14, "Hello", [5, 6, 7], 100] # 중첩리스트, 2차원이 아님

List는 문자열과 마찬가지로 Indexing 과 Slicing 모두 가능합니다. 물론 연산도 가능합니다.

Indexing과 Slicing의 개념이 궁금하신분들은 문자열 Indexing & Slicing 편을 참고하시기 바랍니다.

간단한 예제를 통해서 자세하게 알아보겠습니다.

List의 Indexing 과 Slicing

print(my_list[1]) #2
print(my_list[-2]) #[5, 6, 7]
print(my_list[4:5]) #[5, 6, 7] // list의 Slicing 은 list
print(my_list[-2][1]) #6
print(my_list[0:2]) #[1, 2]

List의 연산

a = [1, 2, 3]
b = [4, 5, 6]
print (a + b) # [1, 2, 3, 4, 5, 6] list 의 합은 하나의 리스트로 생성
# 단 행렬에서의 연산은 [5,7,9] numpy에서 사용시 주의 할 것
print (a*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]

a = [1, 2, 3]
a[0] = 5
print(a) # [5, 2, 3]

a[0] = [7, 8, 9]
print(a) # [[7, 8, 9], 2, 3]

a[0:1] = [7, 8, 9]
print(a) # [7, 8, 9, 2, 3]

list 값 추가 및 변경

List의 경우 값의 추가 및 변경이 가능합니다

# append 

a = [1, 2, 3]
a.append(4) 끝에 추가하는 
print(a) #[1, 2, 3, 4]
a.append([5, 6, 7])
print(a) #[1, 2, 3, [5, 6, 7]]

# sort 

my_list = ["홍길동", "아이유", "강감찬", "신사임당", "Kim"]
result = my_list.sort() # 리스트를 오름차순으로 정렬_ 1 2 3 4 5
print(result) # None

list 값 출력하기

List의 경우 값을 출력을 할 수 있습니다.

# for
a = [1, 2, 3]
print(a) #[1,2,3]

for i in a:
  print(i)
#1
#2
#3

print(''.join(str(a))) #123 문자열만 출력이 가능합니다!
# '구분자'.join(인수 or list) 

오늘은 파이썬의 List 에 대하여 알아보았습니다.

Leave a comment