자료형
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}