1. 리스트 - [ ], list()

≒ 배열(List)

  • 일반적인 배열, 다양한 자료형가능

(1) 생성

v_list1 = [1, 2, 3, 'A']
v_list2 = list(1, 2, 3)

(2) 메서드

array = [1, 4, 3]

array.append(2)
print(array)
[1, 4, 3, 2]

array.insert(2, 5)
print(array)
[1, 4, 5, 3, 2]

array.remove(4)
print(array)
[1, 5, 3, 2]

array.sort(reverse = True)
print(array)
[5, 3, 2, 1]

array.reverse()
print(array)
[1, 2, 3, 5]

array.index(1)
0

array.count(5)
1

(3) enumerate 사용

for i, v in enumerate(v_list1):
    print(i, v)

0 1
1 2
2 3
3 A

2. 튜플 - ( )

  • 수정불가능한 리스트 
v_tuple1 = (1, 2, 3)
v_tuple2 = 1, 2, 3

3. 딕셔너리 - { }, dict()

≒ Map

  • key : value 쌍

(1) 생성

v_dic = {
    "이름" : "철수",
    "아이디" : "europani"
}

(2) 메서드

  • keys() : 모든 key값을 리스트로 출력
  • values(): 모든 value값을 리스트로 출력
  • items() : 모든 key-value쌍을 리스트로 출력

  • get(key값, [false시 출력할 값]) : 해당 key의 value값 출력, 해당 key가 없을시 설정한 값 출력
  • key값 in dic : 해당 dic에 key값이 존재하면 True
  • del dic[key값] : 딕셔너리에서 삭제
# get values
for v in v_dic.values() {
    print(v);
}

# get keys
for k in v_dic.keys() {
    v = v_dic.get(k);
    print(k, v);
}

# get keys, values
for k, v in v_dic.items() {
    print(k, v);
}

v_dic['이름']           # 철수
v_dic.get('이름')       # 철수

v_dic['성별']           # ERROR!!
v_dic.get('성별', 0)    # 0 (default 설정안하면 None)

'이름' in v_dic         # True
'성별' in v_dic         # False

del v_dic['이름']
print(v_dic)           # v_dic = {"아이디" : "europani"}

4. 집합 - { }, set()

≒ Set

  • 중복불가, unOrder

(1) 생성

v_set1 = {1, 2, 3}
v_set2 = set([1, 2, 3])

(2) 메서드

seta = {1, 4, 3}

seta.add(2)
print(seta)
{1, 4, 3, 2}

seta.update([5, 6])
print(seta)
{1, 4, 3, 2, 5, 6}

seta.remove(4)
print(seta)
{1, 3, 2, 5, 6}