🔊본 포스팅은 '(이코테 2021) 이것이 취업을 위한 코딩 테스트다 with 파이썬' 유튜브 강의를 수강하고 정리한 글입니다.
1.전체 문자열을 큰따옴표로 구성하는 경우, 내부적으로 작은따옴표를 포함할 수 있다.
2.전체 문자열을 작은따옴표로 구성하는 경우, 내부적으로 큰따옴표를 포함할 수 있다.
3.혹은 백슬래시(\)를 사용하면, 큰따옴표나 작은따옴표를 원하는 만큼 포함시킬 수 있다.
data = 'Hello World'
print(data)
data = "Don't tou know \"Python\"?"
print(data)
[실행 결과]
Hello World
Don't you know "Python"?
문자열은 특정 인덱스의 값을 변경할 수 없다.(Immutable)
a = "Hello"
b = "World"
print(a+" "+b)
a = "String"
print(a*3)
a = "ABCDEF"
print(a[2:4])
[실행 결과]
Hello World
StringStringString
CD
튜플은 한 번 선언된 값을 변경할 수 없다.
리스트는 대괄호([])를 이용하지만, 튜플은 소괄호(())를 이용한다.
a = (1,2,3,4,5,6,7,8,9)
# 네 번째 원소만 출력
print(a[3])
# 두 번째 원소부터 네 번째 원소까지
print(a[1:4])
[실행 결과]
4
(2,3,4)
튜플을 사용하면 좋은 경우
1.서로 다른 성질의 데이터를 묶어서 관리해야 할 때
2.데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
3.리스트보다 메모리를 효율적으로 사용해야 할 때
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
if '사과' in data:
print("'사과'를 키로 가지는 데이터가 존재한다.")
[실행 결과]
{'사과':'Apple', '바나나':'Banana', '코코넛':'Coconut'}
'사과'를 키로 가지는 데이터가 존재합니다.
키 데이터만 뽑아서 리스트로 이용할 때는 keys() 함수를 이용한다.
값 데이터만을 뽑아서 리스트로 이용할 때는 values() 함수를 이용한다.
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담은 리스트
value_list = data.values()
print(key_list)
print(value_list)
# 각 키에 따른 값을 하나씩 출력
for key in key_list:
print(data[key])
[실행 결과]
dict_keys(['사과','바나나','코코넛'])
dict_values(['Apple','Banana','Coconut'])
Apple
Banana
Coconut
data = set([1,1,2,3,4,4,5])
print(data)
data = {1,1,2,3,4,4,5}
print(data)
[실행 결과]
{1,2,3,4,5}
{1,2,3,4,5}
a = set([1,2,3,4,5])
b = set([3,4,5,6,7])
# 합집합
print(a|b)
# 교집합
print(a&b)
# 차집합
print(a-b)
[실행 결과]
{1,2,3,4,5,6,7}
{3,4,5}
{1,2}
data = set([1,2,3])
print(data)
# 새로운 원소 추가
data.add(4)
print(data)
# 새로운 원소 여러개 추가
data.update([5,6])
print(data)
# 특정한 값을 갖는 원소 삭제
data.remove(3)
print(data)
[실행 결과]
{1,2,3}
{1,2,3,4}
{1,2,3,4,5,6}
{1,2,4,5,6}
예시) 공백을 기준으로 구분된 데이터를 입력 받을 때는 다음과 같이 사용한다.
list(map(int, input().split()))
단, 입력 후 엔터(Enter)가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용한다.
import sys
# 문자열 입력 받기
data = sys.stdin.readline().rstrip()
print(data)
각 변수를 콤마(,)를 이용하여 띄어쓰기로 구분하여 출력할 수 있다.
줄 바꿈을 원치 않는 경우 'end' 속성을 이용할 수 있다.
a = 1
b = 2
print(a, b)
print(7, end=" ")
print(8, end=" ")
[실행 결과]
1 2
7 8
answer = 7
print(f"정답은 {answer}입니다.")
[실행 결과]
정답은 7입니다.