왠지 만능인것 같은 파이썬에서의 대괄호 [ ] (Square bracket) 사용에 대해서 알아보겠습니다.

 

1. 리스트

가장 일반적인 사용 방법으로 리스트로 묶을 때 사용합니다.

텍스트 변수에 [ ]을 씌우면 리스트가 됩니다.

 

1
2
3
4
5
6
7
8
9
= "A"
= "B"
= [a, b]
print(c)
 
'''
결과
['A', 'B']
'''
cs

 

추가적으로 리스트 안에는 for 문을 넣어 사용할 수 있습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 0부터 99까지 들어있는 리스트 만들기
li = [x for x in range(0,100)]
print(li)
 
'''
결과
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 
67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 
93, 94, 95, 96, 97, 98, 99]
'''
cs

 

2. 인덱싱(Indexing) or 항목 추출

순서가 있는 리스트와 튜플의 경우에는 뒤에 [ ]에 숫자를 붙이고 딕셔너리와 같은 경우 [ ]에 key값을 넣으면 이에 대응하는 value값이 나옵니다. 그리고 String의 경우에도 리스트와 같이 추출 가능합니다.

 

1
2
3
4
5
6
7
li = ["리스트와""스트링""혼합도""가능합니다."]
print(li[0][3])
 
'''
결과
'''
cs

 

3. 인덱싱 심화 - 콜론 ( : ) 의 사용

[ ] 안에 콜론 ( : ) 두개를 넣어서 범위를 지정할 수 있습니다. 그리고 콜론이 두 개가 들어가 있는 경우 다음과 같은 원칙만 기억하면 쉽게 사용할 수 있습니다.

 

[ 시작위치 : 끝나는위치 : offset ] 

 

offset은 일종의 option으로 n칸 간격으로 추출 또는 음수로 지정할 경우 방향을 반대로 지정할 수 있습니다.

실제 다양한 예로 알아보겠습니다. 저부터도 이제 헷갈리지 않겠네요. 😁

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
string = "0123456789abcdef"
 
print(string[0:8:2])
# 0246
 
print(string[0::2])
# 02469ace
 
print(string[0:8:-1])
# 결과값 없음. (반대방향으로 진행하지만 0에서 시작하기 때문입니다.)
 
print(string[10:3:-1])
# a987654 (문제 없음)
 
print(string[-3:-8:-1])
# dcba9 (문제 없음. 시작위치와 끝나는위치를 뒤에서부터 설정할 수 있습니다.)
 
print(string[-2:2:-1])
# edcba9876543 (문제 없음. 시작위치와 끝나는위치 사이의 구간만 설정되면 문제없습니다.)
 
print(string[:8:2])
# 0246 (시작위치를 공란으로 둘 경우 기본 0으로 인식합니다.)
 
print(string[3::1])
# 3456789abcdef (끝나는위치를 공란으로 둘 경우 끝까지로 인식합니다. -1이 아닙니다.)
 
print(string[::-1])
# fedcba9876543210 (시작위치, 끝나는위치를 공란으로 두면 전체가 역순으로 나옵니다.)
 
cs

 

+ Recent posts