티스토리 뷰

카테고리 없음

[Python] 컬렉션 실습

박강균 IT 2021. 12. 7. 09:26

List 실습 예제

# 리스트 생성 : []나 리스트 함수

lst = [1,2,3]


# 인덱싱 

x = lst[0]

print(x)
# 슬라이싱 : 요소의 일부분 선택

x = lst[:2]

# 리스트 연산
# +연산 : 리스트와 리스트 연결 
# *연산 : 리스트 요소 반복 

print(lst+ lst)

print(lst * 3)

print(x)

#리스트 추가 
#리스트명.append(추가요소) : 마지막에 추가
#리스트명.insert(인덱스,추가요소) 원하는 인덱스에 추가
lst.append(10)
print(lst)
lst.insert(2,10)
print(lst)

#리스트 삭제
#lst.pop() > 가장 마지막 요소 삭제
#lst.pop(인덱스)> 해당 인덱스 요소 삭제
#lst.remove(요소값): 해당 요소값 삭제
lst.pop()
lst.pop(2)
lst.remove()

#리스트 수정
#lst[수정할 인덱스] = 수정값

lst[1]= 30
#리스트 위치 반환
#lst.index(요소값) 해당 요소의 위치 반환 없으면 오류
print(lst.index(10))

print(lst.index(200)) #오류 

#리스트 요소 개수 구하기
#lst.count(요소값)

#리스트 정렬
#리스트명.sort() 오름차순
#리스트명.sort(reverse=True) 내림차순
lst.sort()
print(lst)

#리스트 뒤집기
#lst.reverse 

lst.reverse()
print(lst)

 

 

Tuple 실습 예제

#튜플

tp= (10,30,20)
print(tp)
#인덱싱과 슬라이싱은 리스트와 동일
print(tp[0])
print(tp[-1])

tp2 = tp[1:]

print(tp2)

# +와 *연산은 리스트와 동일 
tp = tp2 + tp

print(tp)

tp = tp2 * 3

print(tp)

#각 요소에 변수 할당 가능
tpx,tpy = (100,200)
print(tpx)
print(tpy) 

#요소를 추가,수정,삭제 불가능 
#한번 결정된 요소는 변경 불가능
tp[0] = 100
print(tp)

Dictionary 실습 예제

#딕셔너리 
dt = {'a':200, 'b':150, 'c':100}

#딕셔너리 키 
dt_key = list(dt.keys)
print(dt_key)

#딕셔너리 값
dt_value = list(dt.values)
print(dt_value)

#딕셔너리 접근시 키 값으로 접근한다.
print(dt['b'])
#딕셔너리 추가
dt['d']= 300
print(dt)
#딕셔너리 수정
dt['b'] = 10
print(dt)
#딕셔너리 삭제 
del dt['b']
print(dt)

dt.pop('a')
print(dt)

집합 실습 예제

#집합 * 중복이 없고, 순서가없어서 인덱스가 아닌 요소값으로 접근가능 
a = (1,2,2,3)
b= [10,20,30,30]

#중복요소제거 및 형변환
c = set(a)
print(c)
#print(c[0])  불가능 

#중복제거후 다시 리스트로 만들고 싶으면 다음과 같이 list로 형변환 * tuple도 물론 가능
d =list(set(b))
print(d)

#요소 추가
c.add(400)
print(c)

#요소들 추가
c.update(1,2)
print(c)

#요소 삭제
d.remove(400)
print(d)
d.clear()
print(d)

#집합 연산
a = set(a)
b = set(b)

a.update({10,20})
print(a, b)

print(a | b) # 합집합. 모든 요소값 출력 중복값은 제거
print(a & b) # 교집합. 서로 중복되는 값만 출력 
print(a - b) # 차집합. 전부 해당안되는 경우에만 출력
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함