UOMOP

List, Tuple, Set, Dict 본문

Summary/Python

List, Tuple, Set, Dict

Happy PinGu 2022. 1. 15. 21:36

1. List(리스트)

a = [1, 2, 3, 4, 5]
a.append(10)
a.append(20)
print(a)
[1, 2, 3, 4, 5, 10, 20]
a.pop()
print(a)

a.pop(0)
print(a)

a.pop(2)
print(a)
[1, 2, 3, 4, 5, 10]
[2, 3, 4, 5, 10]
[2, 3, 5, 10]
a.insert(0, 1)
print(a)

a.insert(3, 4)
print(a)

# 앞에는 자릿수, 뒤에는 설정숫자
[1, 2, 3, 5, 10]
[1, 2, 3, 4, 5, 10]

2. tuple(튜플)

  • 값의 변경이 불가능한 리스트
  • 선언시 "()"를 사용
  • 리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용                
t = (1, 2, 3)

print(t[1])       # 인덱싱
print(t)          # 튜플 출력
print(type(t))    # 튜플 타입 출력
print(t + t)      # 튜플의 합
print(len(t))     # 튜플의 길이
2
(1, 2, 3)
<class 'tuple'>
(1, 2, 3, 1, 2, 3)
3
(name, age, hobby) = ("김도원", 26, "코딩")
print(name)
print(age)
print(hobby)
김도원
25
코딩

3. set(집합)

  • 값을 순서없이 저장
  • 중복 불허하는 자료형
  • set 객체 선언을 이용하여 객체 생성
list1 = [1, 2, 3, 1, 2, 4]

s = set(list1)

print(s)
print(type(s))
{1, 2, 3, 4}
<class 'set'>
s.add(5)
print(s)
{1, 2, 3, 4, 5}
s.discard(5)
print(s)

s.remove(4)
print(s)

# 원소 제거
{1, 2, 3, 4}
{1, 2, 3}
s.update([1, 2, 3, 6, 7])
print(s)

s.clear()
print(s)
{1, 2, 3, 6, 7}
set()
s1 = set([1, 2, 3, 4, 5])
s2 = set([3, 4, 5, 6, 7])

# 합집합
s1.union(s2)
s1 | s2

# 교집합
s1.intersection(s2)
s1 & s2

# 차집합
s1.difference(s2)
s1 - s2
{1, 2, 3, 4, 5, 6, 7}
{1, 2, 3, 4, 5, 6, 7}

{3, 4, 5}
{3, 4, 5}

{1, 2}
{1, 2}

4. Dict(사전)

country_code = {"America" : 1, "Korea" : 82, "China" : 86, "Japan" : 81}

for dict_items in country_code.items() :
    print(dict_items)
('America', 1) ('Korea', 82) ('China', 86) ('Japan', 81)
print(country_code.keys())

print(country_code.values())
dict_keys(['America', 'Korea', 'China', 'Japan'])
dict_values([1, 82, 86, 81])
print(country_code)             # 기존 dict 출력

country_code["German"] = 49     # 새로운 key, value 추가
print(country_code)

country_code["German"] = 55     # value 변경
print(country_code)
{'America': 1, 'Korea': 82, 'China': 86, 'Japan': 81}
{'America': 1, 'Korea': 82, 'China': 86, 'Japan': 81, 'German': 49}
{'America': 1, 'Korea': 82, 'China': 86, 'Japan': 81, 'German': 55}
for a, b in country_code.items() :
    print(a, b)
    print("")
America 1
Korea 82
China 86
Japan 81
German 55
"Korea" in country_code.keys()
82 in country_code.values()
True
True

'Summary > Python' 카테고리의 다른 글

collections 모듈(module)  (0) 2022.01.15
Comments