python

[Python 기초] 리스트 list

kinggoddino 2024. 7. 2.

리스트 a_list = [  ]

: 순서가 있는 자료를 담는 것.

ex) 0번째는 스피노, 1번째는 티라노, 2번째는 알로

 

a_list = ['스피노','티라노','알로']
print(a_list[0])                          # 스피노

a_list 라는 변수이름은 아무거나 상관없다.

[대괄호]를 사용해서 문자열을 목록화시켜 순서대로 담는다.

list 뒤에 [x] 를 붙여 x번째 자료값을 반환할 수 있다.

a_list = [20,'스피노',False]
print(a_list[2])                        # False

사실 문자열만 담을 수 있는 게 아니라 이렇게 숫자도 담을 수 있고 참거짓형도 담을 수 있다.

a_list = [20,'스피노',False,['a',15]]
print(a_list[3])                         # ['a', 15]

사실 문자열만 담을 수 있는 게 아니라 숫자와 참거짓형도 담을 수 있을 뿐 아니라 리스트 안에 리스트도 담을 수 있다.

a_list = [20,'스피노',False,['티라노','알로']]
print(a_list[3][0])                              # 티라노

[x]를 이렇게 중첩해서 사용하면 리스트 안의 리스트를 타고 타고 들어갈 수도 있음.

a_list = [20,'스피노',False,['티라노','알로']]
print(len(a_list))                                  # 4

len( ) 함수를 사용해서 리스트의 길이로 잴 수 있다. 자료가 4개 들어있으니깐 4.

a = [1,2,3,4,5]
print(a[0])         # 1           # 인덱싱은 0부터 세기.
print(a[1:3])       # [2, 3]      # 앞부터1개제외, 3번째까지 출력
print(a[3:])        # [4, 5]      # 앞부터3개제외, 끝까지 출력 
print(a[:3])        # [1, 2, 3]   # 앞부터0개제외, 3번째까지 출력
print(a[-1])        # 5           # 맨 마지막꺼만 출력!

순서가 있기 때문에 문자열처럼 인덱싱과 슬라이싱을 사용할 수 있다.


a_list.append( x )

a_list += [ x ]

 

: 덧붙이기.

값을 추가하고 싶을때 사용해준다. append 가 덧붙이다라는 뜻이니깐 잘 기억할 수 있어

a = [1, 2, 3]
a.append(100)
print(a)               # [1, 2, 3, 100]

append를 쓰면 리스트 마지막쪽에 추가됨.

a = [1, 2, 3]
a.append(100)
a.append([4, 5])
print(a)               # [1, 2, 3, 100, [4, 5]]

append 또하면 또 추가된다. 리스트 형태로도 추가할 수 있음.

a = [1, 2, 3]
a.append([4, 5])
a += [6, 7]
print(a)               # [1, 2, 3, [4, 5], 6, 7]

+= [리스트] 로 추가할 경우, 리스트 형태로 들어가는 게 아니라 리스트 안에 있는 자료 값이 하나씩 추가된다.


a_list.sort( )

a_list.sort(reverse=True)

 

: 정렬하기.

list 변수 뒤에 .sort( )를 사용해서 크기순으로 정렬할 수 있다. 오름차순, 내림차순 둘다 가능함.

a = [3,5,7,9,1]
a.sort()
print(a)                    # [1, 3, 5, 7, 9]

우와! 숫자 크기에 맞게 순서대로 정렬되어 나온다. 그럼 문자는 어떡하지

a = ['티라노','스피노','알로']
a.sort()
print(a)                      # ['스피노', '알로', '티라노']

우와! 생각해보니 한글도 순서가 있구나. 자음순서대로 정렬된다.

a = [3,5,7,9,1]
a.sort(reverse=True)
print(a)                     # [9, 7, 5, 3, 1]

reverse=True를 적어주면 거꾸로(내림차순) 정렬도 가능함.


in a_list

not in a_list

 

: 요소확인하기.

리스트 안에 내가 궁금해하는 요소가 있는지 없는지 확인해볼 수 있다.

a = ['알로','티라노','스피노']
print('스테고' in a)                 # False
print('티라노' in a)                 # True
print('프테라' not in a)             # True

 

결과는 불 연산자로 출력되었다.

 

 


 

'python' 카테고리의 다른 글

[Python 기초] 조건문 if  (0) 2024.07.03
[Python 기초] 딕셔너리 dictionary  (0) 2024.07.03
[Python 기초] 인덱싱, 슬라이싱  (0) 2024.07.02
[Python 기초] 문자열 나누기 .split  (0) 2024.07.02
[Python 기초] 자료형  (0) 2024.07.02