Python : 컨테이너(list + tuple + dictionary)

Jinsung·2021년 9월 3일
0

python

목록 보기
7/25
post-thumbnail
post-custom-banner

1. list

구조 : my_list = [요소1, 요소2......] // 대괄호 사용

기본 입력

subway = [10 , 20 , 30]

print(subway)

subway = ["유재석", "하하", "박명수"]
print(subway)

#출력값
[10, 20, 30]
['유재석', '하하', '박명수']

인덱스 값 호출

# 하하는 몇 번째 칸에 있는가?(위치 찾기)
print(subway.index("하하"))

#출력값
1

list 추가시키기

# 노홍철이 다음 칸에 탐(추가)
subway.append("노홍철")
print(subway)

#출력값
['유재석', '하하', '박명수', '노홍철']

list 중간에 삽입

#정형돈을 유재석 하하 사이에 추가(중간에 추가)
subway.insert(1, "정형돈")
print(subway)

#출력값
['유재석', '정형돈', '하하', '박명수', '노홍철']

맨뒤에 있는 인덱스 제외시키기

# 한명씨 내린다.#맨뒤에있는 사람 제외
print(subway.pop()) 
print(subway)

#출력값
노홍철
['유재석', '정형돈', '하하', '박명수']

중복값 개수 확인

#중복값 개수 찾기
subway.append("유재석")
print(subway)
print(subway.count("유재석")) #유재석 이 몇명 있나개수 확인

출력값
['유재석', '정형돈', '하하', '박명수', '유재석']
2

정렬

#정렬 기능
num_list = [5, 4, 1, 2, 3]
num_list.sort()
print(num_list)

#출력값
[1, 2, 3, 4, 5]

반대로 정렬

# 순서 뒤집기 가능
num_list.reverse()
print(num_list)

#출력값
[5, 4, 3, 2, 1]

모두 지우기

# 모두 지우기
#num_list.clear()
#print(num_list)

여러 자료형을 동시 사용 가능

# 다양한 자료형 함께 사용
mix_list = [1, "유재석", True]
print(mix_list)

#출력값
[1, "유재석", True]

확장자 합치기

# list 확장 합치기
num_list.extend(mix_list)
print(num_list)

#출력값
[5, 4, 3, 2, 1, 1, '유재석', True]

2. tuple

구조 : mytuple = () // 소괄호 사용

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

#tuple은 내용을 변경하거나 추가 할수 없다 하지만 속도는 빠름

menu = ("돈가스", "생선까스", "치킨까스")
print(menu[0])
print(menu[1])

#name = "김종국"
#age = 20
#hobby = "축구"
(name, age, hobby) = ("김종국", 20, "축구") #한번에 선언
print(name, age, hobby)

#출력값
돈가스
생선까스
김종국 20 축구

3. 딕셔너리 : Dictionary

구조 : my_dict = {key1 : val1, key2 : val2, key3 : val3......}키와 값으로 이루어져 있다

Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있다.

출력방법

cabinet = {3:"유재석", 100:"김태호"}

print(cabinet[3]) # 키값을 부르면 value 값을 출력 :유재석
print(cabinet[100]) # :김태호
print(cabinet.get(3)) # 유재석

#출력값
유재석
김태호
유재석

현재 키 값을 사용하고 있는지 확인

# 키값이 사용중인지 아닌지 확인
print(cabinet.get(5)) #:none
print(cabinet.get(5, "사용 가능")) #: 사용가능

#해당 dictionary안에 키값이 있는지 없는지 확인
print(3 in cabinet) #:True
print(5 in cabinet) #:False

#출력값
None
사용 가능
True
False

변경 및 추가

# 변경 및 새로 추가
print(cabinet)
cabinet[3] = "전소민" # 유재석 -> 전소민으로 바낌
cabinet[4] = "송지효" # 송지효 추가
print(cabinet)

#출력값
{3: '유재석', 100: '김태호'}
{3: '전소민', 100: '김태호', 4: '송지효'}

삭제

# 삭제
del cabinet[3] #[3]키값으로 삭제
print(cabinet)

#출력값
{100: '김태호', 4: '송지효'}

key 값만 출력

#key만 출력
print(cabinet.keys())

#출력값
dict_keys([100, 4])

value 값만 출력

#value만 출력
print(cabinet.values())

#출력값
dict_values(['김태호', '송지효'])

key value 출력

#key value 둘다 출력
print(cabinet.items())

#출력값
dict_items([(100, '김태호'), (4, '송지효')])

모두 삭제

cabinet.clear()
post-custom-banner

0개의 댓글