[Today I Learned 01] 2. 리스트(List)

1. 리스트

리스트 사용법

a = [1, 2, 3, 4, 5]
b = list([1, 2, 3, 4, 5])

위와 같이 사용하면 1, 2, 3, 4, 5 숫자 모음을 생성할 수 있습니다.

리스트의 인덱싱과 슬라이싱

  • 리스트의 인덱싱
a = [1, 2, 3]
>>> a[0]
1
>>> a[2]
3
>>> a[0] + a[1]
3

위의 예를 보면 a[0]를 작성하면 a의 첫 번째 요솟 값을 구할 수 있습니다.

  • 리스트의 슬라이싱
    문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있습니다.
>>> a = [1, 2, 3, 4, 5]
>>> a[0:3]
[1, 2, 3]
>>> a[:2]
[1, 2]
>>> a[2:]
[3, 4, 5]

위의 예를 보면 a[시작 인덱스, 끝 인덱스]를 작성하면 시작 인덱스 부터 끝 인덱스 직전까지 값을 구할 수 있습니다.

리스트 출력

a = [1, 2, 3, 4, 5]
for i in a:
	print(i, end=' ')
# 출력
1 2 3 4 5

❗참고
print()는 기본적으로 맨뒤에 \n부터있어 개행을 하게 됩니다. 하지만 end로 맨뒤에 문자를 정할 수 있습니다

a = [1, 2, 3, 4, 5]
print(*a)
# 출력
1 2 3 4 5

위와 같이 리스트 변수 앞에 *을 붙여 출력하게 되면 1 2 3 4 5리스트가 한 줄로 나오게 됩니다.

리스트 컴프리헨션

기존에 1부터 10까지 정수를 순서대로 가지고 있는 리스트를 생성하는 코드는 아래와 같습니다.

num = []
for i in rage(1, 11):
	num.append(i)

이러한 코드를 컴프리헨션으로 표기하면 아래와 같습니다.

>>> num = [i for i in range(1, 11)]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • 조건 걸기
    만약 1부터 10까지 숫자중 짝수만 순차적으로 들어있는 리스트를 생성하는 코드는 아래와 같습니다.
>>> [i for i in range(1, 11) if i % 2 == 0]
[2, 4, 6, 8, 10]

좋은 웹페이지 즐겨찾기