Python 강의 day 3

주세환·2023년 6월 21일
0

Python

목록 보기
3/7

list.py

# 리스트 계속

a = [1, 2, 3]
print(a)

# 자료구조 stack에 있는 pop 기능 구현
print(a.pop()) # 리스트 맨 마지막 요소를 꺼내라
print(a)

a.append(10)
print(a)

print(a.count(3)) # 리스트안에 값이 몇개 있는지

# 리스트 확장 a = 1, 2, 10
a.extend([5, 3, 2])
print(a)

print(a.count(2))

입력값

출력값


py06_tuple.py

# 튜플
# 리스트와 유사하지만 추가, 수정, 삭제가 불가 immutable

l1 = [1, 2, 3]
t1 = (1, 2, 3)

l1.append(4) # 리스트는 11개 함수존재, 수정이 가능하니까

del l1[0]
print(l1)

# del t1[0] # 예외발생
print(t1[2])
print(t1[:3]) #  마지막 값의 인덱스 + 1까지

t2 = (5, 6, 7)
t3 = t1 + t2 # 새로운 튜플을 최초에 만드는 연산은 가능
print(t3)

def calc(x, y):
    # 사칙연산 모두 다 처리
    add = x + y
    minus = x - y
    mult = x * y
    div = x / y

    return (add, minus, mult, div)

# 값을 한꺼번에 여러개 리턴받을 수 있음 (java, c#, python 동일)
res1, res2, res3, res4 = calc(5, 8)

print(res1, res2, res3, res4)

t4 = (1, 1, 1, 1)
print(t4)

입력값

출력값


py07_dictionary.py

# 딕셔너리

iron_man = { 'name' : 'Tony Stark',
             'address' : 'New york',
             'armer' : 'Repulser Arm'}

print(iron_man)

# 아래 두개 결과 동일
print(iron_man.get('name'))
print(iron_man['name'])

# Key 중복불가
d1 = { 1 : 'a', 1 : 'b' }
print(d1)

# Value 중복허용
d2 = {1 : 'test', 2 : 'test'}
print(d2)

print(iron_man.keys())

for item in iron_man.keys():
    print(item)

print(iron_man.values())
print(iron_man.items()) # values(), items()는 많이 사용안함
print(iron_man)

입력값

출력값


py08_set.py

# 집합 - 중복을 제거하고자 할때
s1 = set([1, 2, 3, 4, 5, 1, 2, 3])
print(s1)

s2 = set([3, 6, 9, 12, 3, 12, 15])
print(s2)

s3 = set('Hello')
print(s3)

print(list(s3)) # 집합이 리스트로 변경 (가장 많은 빈도로 사용)
print(tuple(s3)) # 집합이 튜플로 변경

입력값

출력값

0개의 댓글