2: [Python] string formatting, List, indexing,

용권순·2021년 1월 10일
0

python

목록 보기
2/2

개요

python에서는 문자열을 쉽게 사용하기 위한 formatting(형식)이 존재한다. 또한 배열로서 자주 쓰이는 list를 정리해보자.

문자열

python에서는 여러가지의 문자열 표현 방식이 있다.

s = 'Hello World!'
s1 = "Hello World1"
s2 = '''Hello's World2 '''
s3 = """he's said "Hello World!" """ 
print(s)
print(s1)
print(s2)
print(s3)

문자열을 쓰는 방법이 다양한 이유는, 문자열 안에 ' 와 " 를 효과적으로 사용하기 위해서이다.

Hello World!
Hello World1
Hello's World2 
he's said "Hello World!"

만약 '~ ' 사이에 '를 사용하고 싶다면 이스케이프 문자 \' 를 사용해서 '가 문자열임을 알려줄 수 있다.

이스케이프 문자

\t: tab만큼을 띄워서 출력한다. (통상 space의 4칸정도)
\n: enter(다음줄)로 출력한다.


또한 python에서는 ''' ~ ''' , """ ~ """ 사이에 주석을 넣을 수 있다.
# 는 한줄 주석에 사용,
''' ~ ''' , """ ~ """는 여러줄의 주석에서 사용된다.

List

생성

list는 2가지의 방법으로 선언 및 생성이 가능하다.
1. list()를 사용해서 선언 및 생성

a = list() 
print(a, type(a))
[] <class 'list'>
  1. 직접 초기화하여 생성
b = ['red', 'blue']
print(b, type(b))
['red', 'blue'] <class 'list'>

수정

추가

append(): index마지막에 하나의 값을 추가한다.

a = list()
a.append(1)
a.append("str_type")
print(a, type(a))
[1, 'str_type'] <class 'list'>

python에서 list 내부의 자료형은 달라도 된다.


extend(): list내부에 다른 list를 추가할 수 있다.

b= [1,2,"string"]
c= ['hello', 365]
b.extend(c)
print(b,type(b))
[1, 2, 'string', 'hello', 365] <class 'list'>

※extend대신 append를 사용하면

b= [1,2,"string"]
c= ['hello', 365]
b.append(c)
print(b,type(b))

list안에 list가 새로 생성되어 추가되었다.

[1, 2, 'string', ['hello', 365]] <class 'list'>

insert(인덱스 위치, 값)

a= [1,2,3,4,5]
a.insert(2,10)
print(a)
[1, 2, 10, 3, 4, 5]

list의 연산

  • 연산자+연산자 : list끼리 합쳐진다
x = [1,2,3]
y =[4,5,6]
print(x+y, type(x+y))
[1, 2, 3, 4, 5, 6] <class 'list'>
  • 연산자*n : list를 n번 반복한다.
x = [1,2,3]
print(x*5,type(x))
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] <class 'list'>

제거

pop(): 마지막 요소 제거

a = [1,2,3,4,5]
b = a.pop()
print(a)
print(b)
[1, 2, 3, 4]
5

remove(값):

a= [1,2,3,4,5]
a.remove(1)
print(a)
[2, 3, 4, 5]
profile
수학계산학부 석사생입니다.

0개의 댓글