[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]
Author And Source
이 문제에 관하여([Today I Learned 01] 2. 리스트(List)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yunchanpark/Today-I-Learned-01-2.-리스트List저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)