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

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
 
# 튜플 자료형
 
tuple1 = (12345)
tuple2 = (1, )  # 숫자가 하나일 땐, 반드시 콤마를 붙여줘야 함
tuple3 = 123
 
print(tuple3)  # (1, 2, 3)
 
tuple4 = (123)  # tuple4[2] = 30  -> 오류, 튜플은 요소값을 변경할 수 없다.
 
 
 
# 딕셔너리 자료형
# key-value
# key의 중복은 허락되지 않는다.
 
dic = {"name":"조아""phone":"8452"}
print(dic["name"])  # 조아
print(dic.get("phone"))  # 8452
 
dic["age"= 15
print(dic)  # {'name': '조아', 'phone': '8452', 'age': 15}
 
del dic["phone"]
print(dic)  # {'name': '조아', 'age': 15}
 
for key in dic.keys():
    print(key)
 
for value in dic.values():
    print(value)
 
for key, value in dic.items():
    print(key, value)
 
for key in dic:  # key 값만 가져온다
    print(key)
 
 
 
# 집합(set) 자료형
# 중복을 허용하지 않는다. 순서가 없다.
 
set1 = set([334421])
print(set1)  # {1, 2, 3, 4}
 
set1.add(5)
print(set1)  # {1, 2, 3, 4, 5}
 
set1.update([678])  # {1, 2, 3, 4, 5, 6, 7, 8}
print(set1)
 
set1.remove(8)
print(set1)  # {1, 2, 3, 4, 5, 6, 7}
 
set2 = set([334421])  # 순서가 없기 때문에 인덱스로 접근할 수 없다. -> 리스트 변환 후 사용
set2 = list(set2)
print(set2)  # [1, 2, 3, 4]
 
s1 = set([123])
s2 = set([234])
 
print(s1 & s2)  # {2, 3}
print(s1.intersection(s2))  # {2, 3}
 
print(s1|s2)  # {1, 2, 3, 4}
print(s1.union(s2))  # {1, 2, 3, 4}
 
print(s1 - s2)  # {1}
cs

 

반응형

'프로그래밍 언어 > Python' 카테고리의 다른 글

(Python) 클래스, 상속  (0) 2021.11.24
(Python) 함수  (0) 2021.10.19
(Python) 문자열  (0) 2021.10.19
(Python) 반복문, 조건문  (0) 2021.10.19
(Python) 리스트(List)  (0) 2021.10.18

+ Recent posts