배고픈 개발자 이야기

[2021/07/07] 파이썬 기초 (if, 리스트) 본문

인포섹 아카데미

[2021/07/07] 파이썬 기초 (if, 리스트)

이융희 2021. 7. 7. 09:28
728x90

2일차 파이썬 기본문법 강의

 

 

- False로 변환되는값

 

if 조건문의 조건식에서 False로 변환되는 값은 None, 0, 0.0, 빈 문자열, 빈 바이트 열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등이 있음

 

 

- 대괄호 안에 음수 넣어 뒤에서부터 요소 선택하기

 

 

- 리스트 연산자 +, *

 

# 리스트
list_a = [1, 2, 3]
list_b = [4, 5, 6]

# 리스트 기본 연산자
list_a + list_b = [1, 2, 3, 4, 5, 6]
list_a * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

# 길이 구하기
len(list_a) = 3

 

- 리스트에 요소 추가하기 append, insert

 

list_a = [1, 2, 3]

list_a.append(4)
list_a.append(5)
print(list_a)
# [1, 2, 3, 4, 5]

# 리스트 중간에 요소 추가하기
list_a.insert(0, 10)
print(list_a)
# [10, 1, 2, 3, 4, 5]

 

- extend() 함수

 

list_a = [1, 2, 3]
list_a.extend([4, 5, 6])
print(list_a)
# [1, 2, 3, 4, 5, 6]

 

 

- 리스트에 요소 제거하기 del, pop, remove

 

list_b = [0, 1, 2, 3, 4, 5, 6]
del list_b[3:6]
print(list_b)
# [0, 1, 2, 6] 3~5번째 원소 제거
del list_a[1]
list_a.pop(1)
# 둘 다 첫번째 인덱스에 있는 원소 제거
list_c = [1, 2, 1, 2]
list_c.remove(2) # 리스트 요소를 값으로 제거하기
print(list_c)
# [1, 1, 2]
list_d = [0, 1, 2, 3, 4, 5]
list_d.clear()
print(list_d)
# []

 

 

- 딕셔너리 : 파이썬 3.6부터 key값을 자동으로 정렬하여 저장하는 자료형

 

dictionary["price"] = 5000 # key value 추가
dictionary["name"] = "8D 건조 파인애플" # 이미 있는 key쌍은 value값 변경

# 딕셔너리 key로 value 가져오기
value = dictionary.get(key)

 

- 확인문제

character = {
    "name": "기사",
    "level": 12,
    "items": {
        "sword": "불꽃의 검",
        "armor": "풀플레이트"
    },
    "skill": ["베기", "세게 베기", "아주 세게 베기"]
}

# for 반복문을 사용합니다.
for key in character:
  if key == "items":
    for key2 in character[key]:
      print("{} : {}".format(key2, character[key][key2]))
  elif key == "skill":
    for i in range(len(character[key])):
      print("{} : {}".format(key, character[key][i]))
  else:
    print("{} : {}".format(key, character[key]))

모든 내용을 출력하도록 한 문제 

Comments