본문 바로가기

순차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  자료형의 특성

  1. 인덱싱
  2. 슬라이싱
  3. + 연결
  4. * 반복
  5. in 맴버 체크
  6. len()크기
  7. 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])

3.  

BasicLike

어? 나 프로그래밍 좋아하네?