스파르타 사전학습 2024.5.29
# 문자열 개수 세기
string = "aabbaeda"
print(string.count("a")) # 4
# 위치 찾기
print(string.find("e")) # 5
print(string.find("b")) # 2 (찾는 문자가 여러개라면 가장 첫번째자리를 반환합니다.)
print(string.find("z")) # -1 (존재하지 않으면 -1을 반환합니다.)
print(string.index("z")) # ValueError: substring not found ( index는 존재하지 않을시 에러를 발생시킵니다.)
# 문자열 삽입
print(".".join(string)) # a.a.b.b.a.e.d.a ( 각각 문자 사이에 "."을 삽입 )
# 리스트 [ ]
string_list = ["a", "b", "c", "d"]
number_list = [1, 2, 3, 4]
print(string_list[0]) # a (인덱싱)
print(string_list[:2]) # ['a', 'b'] (슬라이싱)
number_list.insert(0, 10) (리스트 요소삽입 - 0번째에 10을 넣어라)
print(number_list) # [10, 1, 2, 3, 4]
number_list.remove(1) (리스트 요소제거 - 첫번째로 나오는 1을 제거해라)
print(number_list) # [2, 3, 4]
print(number_list.pop()) # 4 (제일 마지막 요소를 꺼내라)
print(number_list.count(3)) # 1 ( count(x) 리스트 안에 x가 몇개인가)
number_list.extend([5,6,7]) (리스트 확장)
print(number_list) # [1, 2, 3, 4, 5, 6, 7]
# 튜플 ()
요소의 값을 바꿀 수 없다. 그 외는 리스트와 동일하다.
---------------------------------------------------------------------------------------------------------------------------------
# 딕셔너리
리스트나 튜플처럼 순차적으로 요솟값을 구하지 않고 key를 통해 value를 얻습니다.
딕셔너리 관련함수
.keys()
.values()
.items()
.get() # 내용이 없을시 None을 반환합니다.
---------------------------------------------------------------------------------------------------------------------------------
# 집합(set)
중복을 허용하지 않기 때문에 중복을 제거하기 위해 자주 사용된다.
dup = [1,1,1,2,2,3,3,3,3,4,4,4,] (중복제거)
print(set(dup)) # {1, 2, 3, 4}
set1 = set([1,2,3,4,5,6])
set2 = set([3,4,5,6,7,8])
print(set1 & set2) # {3, 4, 5, 6} 교집합
print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7, 8} 합집합
print(set1 - set2) # {1, 2} 차집합
set1.add(7) (요소 추가)
print(set1) # {1, 2, 3, 4, 5, 6, 7}
set1.update([8,9,10]) (요소 여러개 추가)
print(set1) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
set1.remove(10) ( 특정 요소 제거)
print(set1) # {1, 2, 3, 4, 5, 6, 7, 8, 9}