순차sequence 특성 자료형
문자열, 리스트, 튜플 and 딕셔너리?
1. 순차 의미 이해
# 문자열
String = "ABCD"
print(f"string:{String[0]}") # index 기반, 순차적 접근
# 리스트
List = ["A", "B", "C", "D"] # 대괄호
print(f"list: {List[1]}") # index 기반, 순차적 접근
# 튜플
Tuple = ("A", "B", "C", "D") # 소괄호
print(f"tuple: {Tuple[2]}") # index 기반, 순차적 접근
# 딕셔너리
Dict = {0:"A", 1:"B", 2:"C", 3:"D"} # 중괄호
print(f"dict: {Dict[3]}") # key 기반, *비순차적 접근
2. 순차sequence 자료형의 특성
- 인덱싱
- 슬라이싱
- + 연결
- * 반복
- in 맴버 체크
- len()크기
- enumerate() 함수
3.1 enumerate
for i, j in enumerate(String):
print("String Loop:", i, j)
for i, j in enumerate(List):
print("List Loop:", i, j)
for i, j in enumerate(Tuple):
print("Tuple Loop", i, j)
for i, j in Dict.items():
print("Dict Loop",i, j)
3.2 맴버 연산
if "A" in String:
print(String[String.find("A")])
if "B" in List:
print(List[List.index("B")])
if "C" in Tuple:
print(Tuple[Tuple.index("C")])
if "D" in Dict.values():
print(Dict[Dict.get("D")]) #딕셔너리는 비순차
3.3 산술 연산
print(String + String
print(String * 2
print(List + List
List * 2
Tuple + Tuple
Tuple * 2
# Dict + Dict
# Dict*Dict
3.4 len(길이)
print(len(String))
print(len(List))
print(len(Tuple))
print(len(Dict))
3.5 요소 삭제
# del String[0] # immuable
# print(List)
del List[1]
print(List)
# del Tuple[2]
# print(Tuple) # 튜플 삭제 불가
del Dict[2]
print(Dict)
for i in String:
print("String: ", i)
for i in List:
print("List: ", i)
for i in Tuple:
print("Tuple: ", i)
for i in Dict:
print("Key:", i, ", Value:", Dict[i])