my_list = [11, 222, 30, 44]
for data in my_list:
    print(data)

# 11
# 22
# 30
# 44

문자열 데이터를 루프 돌면서 처리한다.

fruits = ['사과', '배', '망고', '바나나', '수박']
for fruit in fruits:
    print(fruit)

# 사과
# 배
# 망고
# 바나나
# 수박

리스트의 인덱스값과, 매칭되어 저장되어있는 값을 함께 출력

for index, data in enumerate(fruits):
    print(index, data)
    
# 0 사과
# 1 배
# 2 망고
# 3 바나나
# 4 수박

키, 밸류 값을 각각 가져와서 원하는 처리를 함

my_phone = {'brand' : 'apple', 'model' : 'iPhone 12', 'color': 'red', 'year': 2021}
for key, value in my_phone.items():
    print(key, value)
    
# brand apple
# model iPhone 12
# color red
# year 2021

RANGE 함수

  • range() 함수는, 숫자 리스트를 만들어 준다.
  • range() 함수는, 인덱스가 0 부터 시작한다.
  • 레인지의 괄호 안에 적는 숫자 갯수만큼 만든다.
  • Example: range(0, 10) generates integers from 0 up to, but not including, 10.
print(range(10 + 1))
print(list(range(10 + 1)))

print(range(4, 17 + 1))
print(list(range(4, 17 + 1)))

# range(0, 11)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(4, 18)
# [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]

# 4부터 17까지의 정수중에, 짝수를 만들고 싶다.
print(list(range(4, 17 + 1, 2)))
#[4, 6, 8, 10, 12, 14, 16]

조건문이란, 우리 일상생활에서 흔히 쓰는 문장. if ~ 라면, ~ 한다.

비가 오면 우산을 들고 나가고, 비가 오지 않으면 운동화를 신고 간다.

배가 고프면 사과를 먹고, 배가 고프지 않으면 콜라를 먹는다.

5가 2보다 크면 If condition is True 를 출력하고, 그렇지 않으면, If condition is False를 출력한다.

조건문

CPU의 코드 실행 순서

조건문
예시

LOGICAL OPERATORS

AND 게이트
and 연산
OR 게이트
or 연산

 

'파이썬' 카테고리의 다른 글

파이썬 for loop, range() 함수  (0) 2022.04.25
파이썬 CONDITIONAL STATEMENTS(조건문)  (0) 2022.04.21
파이썬 Comparison operators (비교 연산자)  (0) 2022.04.21
파이썬 Set - add,discard 함수  (0) 2022.04.20
파이썬 Tuple  (0) 2022.04.20

비교 연산자를 통해 bool값을 얻는다.

비교 연산자

 

'파이썬' 카테고리의 다른 글

파이썬 CONDITIONAL STATEMENTS(조건문)  (0) 2022.04.21
파이썬 LOGICAL OPERATORS (논리 연산자)  (0) 2022.04.21
파이썬 Set - add,discard 함수  (0) 2022.04.20
파이썬 Tuple  (0) 2022.04.20
Booleans - True and False  (0) 2022.04.20

SETS

  • set에 들어있는 데이터는 순서가 없습니다.
  • set에는 동일한 값이 저장되지 않습니다. 우리가 배웠던 집합과 같습니다.
  • set은 중괄호 { } 로 정의합니다.

TUPLES

  • Immutable Python objects.
  • 튜플은 시퀀스, 즉 순서가 있습니다.
  • 튜플은 괄호 ( ) 를 사용합니다.

BOOLEANS

  • Boolean 은 다음 2가지의 오브젝트로 나타낸다. "False" and "True".
  • 숫자 0과 1과 같은 의미이다.

'파이썬' 카테고리의 다른 글

파이썬 Set - add,discard 함수  (0) 2022.04.20
파이썬 Tuple  (0) 2022.04.20
파이썬 Dictionaries - get, keys, values,items 함수  (0) 2022.04.20
파이썬 List(배열)  (0) 2022.04.19
파이썬 String(문자열)  (0) 2022.04.19

DICTIONARIES

  • my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
  • 딕셔너리는 키 밸류의 쌍으로 되어 있다.
  • 키는, 딕셔너리 안에 유일한 값으로 되어 있다. 따라서 키가 같은 값을 가질 수 없다. 그러나 밸류는 같은 값이 여러개 있어도 상관없다.
  • 리스트는 인덱스의 오프셋으로 접근하지만, 딕셔너리는 키로 접근한다.

 

다음은 데이터 추가,수정,삭제 방법과 dictionary의 함수들이다.

'파이썬' 카테고리의 다른 글

파이썬 Tuple  (0) 2022.04.20
Booleans - True and False  (0) 2022.04.20
파이썬 List(배열)  (0) 2022.04.19
파이썬 String(문자열)  (0) 2022.04.19
Print Operation and Get User input  (0) 2022.04.18

Python 기본 자료구조 (Data Structure)

LISTS

  • 데이터를 여러 개 저장하는데 사용합니다.
  • 순서가 있습니다. 즉, 인덱스를 가지고 있습니다.
  • 값을 바꿀 수 있습니다. 즉, mutable 이라고 합니다.
#리스트 만들기
data = 'hello'

# e
date[1]

#여러 종류의 데이터를, 하나의 리스트에 저장 가능함
data = [2, 'Mitch', '홍길동', 3.55555]

#리스트 offset 으로 값을 얻기
week = ['Mon', 'Tue', 'Wed', 'Thu','Fri']

# Tue
week[1]

# Fri
week[-1]

# ['Tue', 'Wed', 'Thu']
week[1:4]

#리스트 안에 있는 리스트의 값을 얻기
my_list = ['Mitch', [3, 6, 7], ['yellow', 5, 6]]

# 6
print(my_list[1][1])

# w
my_list[2][0][-1]

# offset 으로, 리스트 안에 있는 값을 바꾸기
week[0] = 'Sun'

# ['Sun', 'Tue', 'Wed', 'Thu', 'Fri']
print(week)

리스트에 항목을 추가, 삭제하기

# ['Sun', 'Tue', 'Wed', 'Thu', 'Fri']
print(week)

week.append("Sat")
# ['Sun', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
print(week)

week.insert(1, "Mon")
# ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
print(week)

'파이썬' 카테고리의 다른 글

Booleans - True and False  (0) 2022.04.20
파이썬 Dictionaries - get, keys, values,items 함수  (0) 2022.04.20
파이썬 String(문자열)  (0) 2022.04.19
Print Operation and Get User input  (0) 2022.04.18
파이썬 변수, 숫자, 연산  (0) 2022.04.18

STRINGS - 문자열

  • 각각의 하나의 문자들이 나열된 상태, 즉 시퀀스(sequence) 이다!!!
  • 문자열은, 싱글퀏이나 더블퀏 (single or double quotes)으로 감싸야 한다.
x = 'Hello World'
y = "Hello World"
k = '''hello
world'''

 

문자열을 다루는 함수들

+ 연산자는, 숫자 뿐만 아니라 문자열에서도 사용이 가능하다.

first_name = 'Mitch'
last_name = 'Steve'
full_name = first_name + " " + last_name

# Mitch Steve
print(full_name)

대소문자로 바꿀수 있다.

# MITCH STEVE
print(full_name.upper())

# mitch steve
print(full_name.lower())

# Mitch Steve
print(full_name.title())

문자열을 원하는기준으로, 각각 분리해 낸다.

# ['mitch', 'steve']
print(full_name.split())

# ['mi', 'ch s', 'eve']
print(full_name.split('t'))

문자열의 일부를 추출하기 Slicing 슬라이싱

  • [:] 처음부터 끝까지
  • [start:] start오프셋부터 끝까지
  • [:end] 처음부터 end-1 오프셋까지
  • [start : end] start오프셋부터 end-1 오프셋까지
  • [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
letters = 'abcdefghijklmnopqrstuvwxyz'

# cdefg
letters[2:6 +1]

# abcdef
letters[:6]

# fghijklmnopqrstuvwxyz
letters[5:]

# xyz
letters[-3:]

# acegikmoqsuwy
letters[::2]

문자열의 길이

  • len() 함수를 사용하여 몇개의 문자로 되어있는지 알 수 있다.
#26
len(letters)

문자열 위치 찾기

  • find 함수는, 찾고자 하는 문자열이 존재하는 곳의 첫번째 오프셋을 알려준다.
  • rfind 함수는, 찾고자 하는 문자열이 있는 마지막 오프셋을 알려준다.
  • count() 함수는 몇개의 문자열이 있는지 알려준다.

 

 

poem = '''So "it is" quite different, then, if in a mountain town
the mountains are close, rather than far. Here

they are far, their distance away established,
consistent year to year, like a parent’s

or sibling’s. They have their own music.
So I confess I do not know what it’s like,

listening to mountains up close, like a lover,
the silence of them known, not guessed at.'''

# 162
print(poem.find('year'))

# 170
print(poem.rfind('year'))

# 0
print(poem.find('So'))

# 2
poem.count('year')

'파이썬' 카테고리의 다른 글

Booleans - True and False  (0) 2022.04.20
파이썬 Dictionaries - get, keys, values,items 함수  (0) 2022.04.20
파이썬 List(배열)  (0) 2022.04.19
Print Operation and Get User input  (0) 2022.04.18
파이썬 변수, 숫자, 연산  (0) 2022.04.18

+ Recent posts