리스트

정은하·2023년 12월 27일
post-thumbnail

subway=["유재석","박명수","정준하"]

#몇번째에 위치 하는지
print(subway.index("박명수"))

#리스트에 추가
subway.append("하하")

#요소를 원하는 위치에 추가
subway.insert(1,"하하")

#맨 뒤에 있는 요소 삭제
print(subway.pop())

#같은 이름을 가진 것이 몇개나 있는지 확인
print(subway.count("유재석"))

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

#순서 뒤집기
num_list.reverse()

#모두 지우기
num_list.clear()

#리스트 확장
num_list=[5,2,4,3,1]
mix_list=["조세호",20,True]
num_list.expend(mix_list)

사전

#3번 키에 유재석, 100번 키에 김태호
cabinet={3:"유재석", 100:"김태호"}
#유재석 출력
print(cabinet[3]) //없는 키를 출력하면 프로그램 종료
print(cabinet.get(3)) //없는 키 출력하면 none 출력하고 종료 안됨
#해당 키에 값이 있는지 확인
print(3 in cabinet)

#string도 가능
cabinet={"A-3":"유재석", "A-100":"김태호"}
#유재석 출력
print(cabinet["A-3"])
#새로운 키와 값 추가
cabinet["C-20"]="조세호"

#키와 값 삭제
del cabinet["A-3"]

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

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

#키와 값 모두 출력
print(cabinet.items())

#모든 값 삭제
cabinet.clear()

튜플

리스트와는 다르게 내용 변경이나 추가가 불가능
리스트 보다 속도가 빠름

menu=("돈까스","피자")
print(menu[0])
#오류
menu.add("생선까스")

#튜플 이용
name, age, hobby="김종국",20,"코딩"
(name, age, hobby)=("김종국",20,"코딩")

집합(set)

중복이 안되고 순서가 없음
my_set={1,2,3,3,3}
#1,2,3 출력(중복 제거)
print(my_set)

java={"유재석","박명수","정준하"}
python={"유재석","정형돈","하하"}

#java와 python 교집합 출력
print(java & python)
print(java.intersection(python))

#java와 python 합집합 출력
print(java | python)
print(java.union(python))

#java와 python 차집합 출력
print(java - python)
print(java.difference(python))

#python에 요소 추가
python.add("김태호")

#java에 요소 삭제
python.remove("박명수")

자료구조 변경

#set 출력
menu={"돈까스","피자"}
print(menu.type(menu))

#list 출력
menu=list(menu)
print(menu.type(menu))

#tuple 출력
menu=tuple(menu)
print(menu.type(menu))

연습 문제

from random import *
users=range(1,21)
#print(type(users))
users=list(users)
#print(type(users))
print(users)
#리스트 섞어
shuffle(users)
print(users)
#4명 무작위로 선택
winners=sample(users,4)
print("-- 당첨자 발표 -- ")
print("치킨 당첨자: {0}".format(winners[0]))
print("커 당첨자: {0}".format(winners[1:]))
print("-- 축하합니다! -- ")
profile
If you remain stagnant, you won't achieve anything

0개의 댓글