💻 keep going
내가 보기 편하게 정리를 하다 보니 자료 사진이 많아짐..
List : for문과 가장 자주 쓰인다
Tuple : 한 번 정해진 데이터는 변경할 수 없다.
Dic : 키값, 밸류값으로 이뤄져있다.
Set : 중복된 데이터는 하나의 데이터만 나온다.
※
scores = [85, 92, 78, 90, 88]
n = 0
while n <= len(scores):
print(scores[n])
n += 1
scores 목록은 5개 요소가 있지만 n은 0부터 시작하여 목록의 길이까지 증가하므로 n <= len(scores)는 항상 참.
따라서 조건은 항상 충족되며 루프는 목록의 요소를 한 번도 반복하지 않고 계속 실행된다.
이 문제를 해결하려면 n < len(scores)를 사용하면 된다. 이러면 n이 목록의 길이보다 작을 때만 루프가 실행.
while "강호동" in students:
# students 안에 "강호동"이 있다면 True 없다면 False
students.remove("강호동")
ex)
group1.extend(group2) : group1에 group2 리스트를 추가
sort(reverse=False)
: 오름차순으로 정렬 reverse=False
는 생략가능
sort(reverse=True)
: 내림차순으로 정렬
ex)
[2:4] : 2 <= n < 4
[:4] : 0 <= n < 4
[2:] : 2 <= n < 끝까지
[::2] : 처음부터 끝까지 step2 간격으로
slice(2,4) : 2 <= n < 4
slice(4) : 0 <= n < 4
ex)
searchIdx = students.index("강호동", 2, 6)
인덱스 2 <= n < 6 안에 있는 "강호동" 찾기
ex)
del students[1] -> 인덱스1 값 삭제
튜플은 선언 시 괄호 생략 가능 -> abc = "a" , "b", "c"
아이템 변경이 불가하다.
리스트와 튜플은 자료형 변환이 가능하다.
tuple()
ex) students = tuple(students)
list()
ex students = list(students)
sorted()
(내장함수) : 튜플도 정렬할 수 있다. 하지만 결과는 리스트로 나온다.ex) a = sorted(students)
키(key)는 중복되면 안되고 값(value)는 중복되어도 상관없음
ex) Tuple값(value)에는 다 가능
(메서드 함수)
ex) del memInfo["메일"] : memInfo 안에 있는 "메일" item(키, 벨류값) 삭제
결과로 벨류값이 반환된다.