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]
>>> [i for i in range(1, 11) if i % 2 == 0]
[2, 4, 6, 8, 10]