[리스트]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
= [] # 빈 리스트 생성
= list() # 빈 리스트 생성
= [123]
= [12'Life''is']
= [12, ['Life''is']]
 
print(a)
print(b)
print(c)
print(d)
 
#결과값
# []
# [1, 2, 3]
# [1, 2, 'Life', 'is']
# [1, 2, ['Life', 'is']]
cs


[리스트 인덱싱]

1
2
3
4
5
6
7
8
9
10
= [123, ['a''b''c']]
print(a[0])  # 첫 번째 값
print(a[-1]) # 마지막 값 
= [12, ['a''b', ['Life''is']]] # 3중 리스트 
print(b[2][2][0]) 
 
# 결과값
# 1
# ['a', 'b', 'c']
# Life
cs


[리스트 슬라이싱]

1
2
3
4
5
6
7
8
9
10
11
12
13
= [12345]
print(a[0:2])
print(a[:2])
print(a[2:])
 
= [123, ['a''b''c'], 45]
print(a[2:5])
 
# 결과 값
# [1, 2]
# [1, 2]
# [3, 4, 5]
# [3, ['a', 'b', 'c'], 4]
cs


[리스트 연산]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 리스트 더하기
= [123]
= [456]
print(a + b)
 
# 결과값
# [1, 2, 3, 4, 5, 6]
 
# 리스트 반복하기
= [123]
print(a * 3)
 
# 결과값
# [1, 2, 3, 1, 2, 3, 1, 2, 3]
cs


[리스트 수정과 삭제]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
list1 = [1,2,3]
 
# 리스트 특정 값 바꾸기
list1[1= 10
print(list1)
 
    
# 결과값 
# [1, 10, 3]
 
 
# 리스트 요소 삭제
= [123]
del a[1]
print(a)
 
 
# 결과값 
# [1, 3]
cs


[리스트 관련 함수]

함수명

설명

append

리스트에 요소 추가

sort

리스트의 요소를 순서대로 정렬

reverse

리스트를 역순으로 정렬

index

위치 반환

insert

insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수

remove

리스트에서 첫 번째로 나오는 x를 삭제하는 함수

pop

pop()은 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제하는 함수

count

count(x)는 리스트 내에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수

extend

extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.


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
# 리스트 요소 추가 (append)
= [123]
a.append(4)
print(a)
 
# 결과값
# [1, 2, 3, 4]
 
 
# 리스트 정렬(sort)
= [1432]
a.sort()
print(a)
 
= ['b''c''a']
b.sort()
print(b)
 
 
# 결과값
# [1, 2, 3, 4]
# ['a', 'b', 'c']
 
 
# 리스트 뒤집기(reverse)
= ['a''c''b']
a.reverse()
print(a)
 
 
# 결과값
# ['b', 'c', 'a']
 
 
# 위치 반환(index)
= [1,2,3]
print(a.index(3))
print(a.index(1))
 
# 결과값
# 2
# 0
 
# 리스트에 요소 삽입(insert)
= [123]
a.insert(04# 0위치에 4 삽입
print(a)
 
# 결과값
# [4, 1, 2, 3]
 
# 리스트 요소 제거(remove)
= [123123]
a.remove(3)
print(a)
 
# 결과값
# [1, 2, 1, 2, 3]
 
# 리스트 요소 끄집어내기(pop)
# pop()은 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제
= [1,2,3]
print(a.pop())
print(a)
 
 
# 결과값
# 3
# [1, 2]
 
 
# 리스트에 포함된 요소 x의 개수 세기(count)
= [1,2,3,1]
print(a.count(1))
 
 
# 결과값
# 2
 
#리스트 확장(extend)
 
= [1,2,3]
a.extend([4,5]) # a.extend([4,5])는 a += [4,5]와 동일
print(a) 
 
# [1, 2, 3, 4, 5]
 
= [67]
a.extend(b)
print(a)
 
# [1, 2, 3, 4, 5, 6, 7]
cs


[튜플]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 튜플
 
t1 = ()
t2 = (1,)
t3 = (123)
t4 = 123
t5 = ('a''b', ('ab''cd'))
 
print(t1)
print(t2)
print(t3)
print(t4)
print(t5)
 
# 결과
# ()
# (1,)
# (1, 2, 3)
# (1, 2, 3)
# ('a', 'b', ('ab', 'cd'))
cs

특징 :

리스트는 "["과 "]"으로 둘러싸지만 튜플은 "("과 ")"으로 둘러싼다.

리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다

t4 = 1, 2, 3처럼 괄호()를 생략해도 무방하다는 점이다. 


출처- wikidocs 점프 투 파이썬 (박응용)


+ Recent posts