Python/Study

python 기초 - list, dictionary, tuple, set

pybi 2023. 1. 15. 15:11

1. List

1-1. List 기본 및 Index

List = [ "A", "B", "C", "D"]
print(List)
print(List.index("A"))
print(List.index("B"))
['A', 'B', 'C', 'D']
0
1

 

1-2. list.append

List = [ "A", "B", "C", "D"]
List.append('E')
print(List)
['A', 'B', 'C', 'D', 'E']

 

1-3. list.insert

List = [ "A", "B", "C", "D"]
List.insert(0, "F")
print(List)

List = [ "A", "B", "C", "D"]
List.insert(2, "F")
print(List)
['F', 'A', 'B', 'C', 'D']
['A', 'B', 'F', 'C', 'D']

 

1-4. list.pop

List = [ "A", "B", "C", "D"]
List.pop()
print(List)
List.pop()
print(List)
['A', 'B', 'C']
['A', 'B']

 

1-5. list.count

List = [ "A", "A", "A", "D"]
COUNT = List.count("A")
print(COUNT)
3

 

1-6. list.sort

List = [ 1,2,3,5,4 ]
List.sort()
print(List)
[1, 2, 3, 4, 5]

 

1-7. list.reverse

List = [ 1,2,3,5,4 ]
List.reverse()
print(List)
[4, 5, 3, 2, 1]

 

1-8. list.clear

List = [ "A", "B", "C", "D"]
List.clear()
print(List)
[]

 

1-9. list.extend

List_1 = [ "A", "B", "C", "D"]
List_2 = [ 1,2,3,5,4 ]
List_1.extend(List_2)
print(List_1)
['A', 'B', 'C', 'D', 1, 2, 3, 5, 4]

 

*추가

list.remove()

 

리스트에서 랜덤한 값 뽑기

random.choice()
random.sample(${listname}, count)

 

2. dictionary

2-1. dictionary 기초

DIC = {"A":1, 2:"B"}
print(DIC)
print(DIC["A"])
print(DIC[2])
{'A': 1, 2: 'B'}
1
B

 

2-2. dictionary값 확인 및 key가 없을 때

DIC = {"A":1, 2:"B"}
print(DIC.get(2))
print(DIC.get(3))
print(DIC.get(3,"dictionary에 key가 없을때 표시"))
print(3 in DIC)
print(2 in DIC)
B
None
dictionary에 key가 없을때 표시
False
True

 

 

2-3. dictionary  key-value 추가

DIC = {"A":1, 2:"B"}
print(3 in DIC)
DIC[3] = "C"
print(DIC)
print(3 in DIC)
False
{'A': 1, 2: 'B', 3: 'C'}
True

 

2-4. dictionary key, value 조회

DIC = {"A":1, 2:"B"}
print(DIC.keys())
print(DIC.values())
print(DIC.items())
dict_keys(['A', 2])
dict_values([1, 'B'])
dict_items([('A', 1), (2, 'B')])

 

2-5. dictionary 삭제

DIC = {"A":1, 2:"B"}
DIC.clear()
print(DIC)
{}

 

 

3. tuple

tuple은 list와 유사하나 값이 변하지 않는다.

tuple = ("A", "B")
print(tuple)
('A', 'B')

 

 

4. set

4-1. set 중복 삭제

set으로 변환하면 중복 항목이 삭제된다.

List = [ "A", "A", "A", "D"]
print(List)
print(type(List))
list_to_set = set(List)
print(list_to_set)
print(type(list_to_set))
('A', 'B')
['A', 'A', 'A', 'D']
<class 'list'>
{'A', 'D'}
<class 'set'>

 

4-2. set 합집합, 차집합

set_1 = { "A", "B", "C", "D" }
set_2 = { "C", "D", "E" }
print(set_1 & set_2)
print(set_1.intersection(set_2))
print(set_1-set_2)
{'D', 'C'}
{'D', 'C'}
{'B', 'A'}

 

4-3. set 교집합

set_1 = { "A", "B", "C", "D" }
set_2 = { "C", "D", "E" }
print(set_1 | set_2)
print(set_1.union(set_2))
{'B', 'A', 'E', 'D', 'C'}
{'B', 'A', 'E', 'D', 'C'}

 

4-4. set 추가, 삭제

set_1 = { "A", "B", "C", "D" }
set_1.add("G")
print(set_1)
set_1.remove("A")
print(set_1)
{'D', 'B', 'C', 'G', 'A'}
{'D', 'B', 'C', 'G'}

 

끝!