@ append() : 리스트 가장 뒤에 요소 추가

1
2
3
4
my_list = [1,2,3]
my_list.append(4)
print(my_list)
# 출력값 : [1,2,3,4]
cs

append는 한번에 요소 하나씩만 추가 가능하다


@ sort() : 리스트 정렬

1
2
3
4
5
6
7
my_list = [5,9,3,7]
my_list.sort()
print(my_list)
# 출력값 : [3, 5, 7, 9]
my_list.sort(reverse=True)
print(my_list)
# 출력값 : [9, 7, 5, 3]
cs

sort의 기본 값은 오름차순 정렬이다.

reverse사용 시 내림차순 정렬을 하는데, 오름차순 정렬한 후 뒤집은(reverse) 것이다.


@ reverse() : 리스트 뒤집기

1
2
3
4
my_list = [9,2,5,2]
my_list.reverse()
print(my_list)
# 출력값 : [2, 5, 2, 9]
cs


@ index(value) : 리스트에서 value를 찾고 그 인덱스를 반환

1
2
3
my_list = [9,2,5,3]
print(my_list.index(2))
# 출력값 : 1
cs

리스트에서 2의 위치의 값을 반환한다.


@ insert(index, value) : 리스트에서 원하는 위치에 값을 넣는다.

1
2
3
4
my_list = [1,2,3]
my_list.insert(1,"python")
print(my_list)
# 출력값 : [1, 'python', 2, 3]
cs


@ remove(value) : 리스트에서 value를 찾아서 제거

1
2
3
4
my_list = [5,6,7,8]
my_list.remove(7)
print(my_list)
# 출력값 : [5, 6, 8]]
cs

만약 리스트에 5라는 값이 2개 이상 있었다면 처음 찾은 값만 제거한다.


@ pop(index) : index 위치의 값을 반환하고 그 값을 리스트에서 제거한다.

1
2
3
4
5
my_list = [5,6,7,8]
print(my_list.pop(1))
# 출력값 : 6
print(my_list)
# 출력값 : [5, 7, 8]
cs

index 값을 넣지 않으면 맨 마지막 값을 뽑아낸다.


@ count(value) : 리스트 안에서 value의 개수를 확인해서 반환한다.

1
2
3
my_list = [1,3,4,1,5,1,1]
print(my_list.count(1))
# 출력값 : 4
cs


@ extend(list) : 원래의 리스트에 다른 리스트를 더한다

1
2
3
4
5
my_list = [1,2]
= [3,4]
my_list.extend(b)
print(my_list)
# 출력값 : [1, 2, 3, 4]
cs


@ len() : 요소의 개수를 구하는 함수

1
2
3
my_list = [1,2,3]
print(len(my_list))
# 출력값 : 3
cs


@ copy() : 리스트이 모든 값을 복제하여 새로운 리스트 생성한다.

1
2
3
4
my_list = [1,2,3,4]
co_list = my_list.copy()
print(co_list)
# 출력값 : [1, 2, 3, 4]
cs


@ join() : 리스트의 요소들이 문자열로만 이루어진 경우 join()을 이용하여 하나의 문자열로 만들 수 있다.

1
2
3
4
my_list = ["파","이","썬"]
my_str = "".join(my_list)
print(my_str)
# 출력값 : 파이썬
cs

리스트 각 요소 사이에 빈 문자열을 삽입하여 문자열로 반환한다.


@ clear() : 리스트의 모든 값을 제거

1
2
3
4
my_list = [5,6,7,8]
my_list.clear()
print(my_list)
# 출력값 : []
cs


'Language > Python' 카테고리의 다른 글

딕셔너리(Dictionary)  (0) 2019.02.03
튜플(Tuple)  (0) 2019.01.31
리스트(List)  (0) 2019.01.30
포매팅  (0) 2019.01.30
문자열 인덱싱 / 슬라이싱  (0) 2019.01.27

리스트는 데이터를 목록화한 자료형이다.

1
2
3
4
5
6
num_list = [1,2,3]
print(num_list)
# 출력값 : [1,2,3]
 
print(num_list[1])
# 출력값 : 2
cs

리스트를 만들 때는 [ ](대괄호)를 이용하여 만든다.

인덱스 값을 지정해 줄 수도 있다.


[리스트 수정하기]

1
2
3
4
5
6
str_list = ["abc","def","ghi"]
print(str_list)
# 출력값 : ['abc', 'def', 'ghi']
str_list[0= "cba"
print(str_list)
# 출력값 : ['cba', 'def', 'ghi']
cs

수정할 리스트의 인덱스를 지정해서 수정할 수 있다.



'Language > Python' 카테고리의 다른 글

튜플(Tuple)  (0) 2019.01.31
리스트 관련 함수  (0) 2019.01.31
포매팅  (0) 2019.01.30
문자열 인덱싱 / 슬라이싱  (0) 2019.01.27
변수끼리 값 교체  (0) 2019.01.27

문자열 포매팅 : 문자열 내에서 어떤 값을 사용하는 방법

    문자열에서 사용할 값이 변할 때(변수) 유용하다.

1
2
print("정수 : %d" %10)
# 출력값 : 정수 : 10
cs

[포맷 코드]

%s 문자열

%c 문자 1개

%d 정수

%f 실수(소수)

%o 8진수

%x 16진수


[포맷 코드를 이용한 소숫점 표현]

1
2
print("소수 : %.2f" %3.141592)
# 출력값 : 소수 : 3.14

cs

%f는 기본값으로 6자리 까지 출력한다.

%.xf (x는 소숫점 자리 수)의 형태로 자리수를 지정할 수 있다.


[포맷 함수를 이용한 포매팅]

1
2
print("{} + {} = {}".format(1,2,3))
# 출력값 : 1 + 2 = 3
cs

format()함수 안의 값을 { } 안에 순서대로 대입한다. 

'Language > Python' 카테고리의 다른 글

튜플(Tuple)  (0) 2019.01.31
리스트 관련 함수  (0) 2019.01.31
리스트(List)  (0) 2019.01.30
문자열 인덱싱 / 슬라이싱  (0) 2019.01.27
변수끼리 값 교체  (0) 2019.01.27

1
2
3
4
5
6
my_str = "python string indexing"
print(my_str[0], my_str[10])
# 출력값 : p i
 
print(my_str[-5])
# 출력값 : e
cs

문자열 인덱싱은 원하는 문자를 골라 내는 것이다.

컴퓨터는 0부터 순서를 세기 때문에 순서는 0부터 시작한다.

인덱싱 값에 음수를 사용하는 경우 뒤에서 부터 순서를 센다.


1
2
3
4
5
6
7
8
9
10
my_str = "python string slicing"
 
print(my_str[7:13])
# 출력값 : srting
print(my_str[9:])
# 출력값 : ring slicing
print(my_str[:10])
# 출력값 : python str
print(my_str[:])
# 출력값 : python string slicing
cs

슬라이싱은 문자열을 원하는 범위 만큼 조각 내는 것이다.

" : "(클론)으로 범위를 지정한다.

'시작 인덱스'만 지정해준 경우에는 지정된 부분부터 '끝' 까지 슬라이싱 되고, 

'끝 인덱스'만 지정해준 경우에는 '처음'부터 지정한 '끝 인덱스' 까지 슬라이싱 된다.

인덱스를 지정하지 않았을 경우에는 문자열 전체가 출력된다.

'Language > Python' 카테고리의 다른 글

튜플(Tuple)  (0) 2019.01.31
리스트 관련 함수  (0) 2019.01.31
리스트(List)  (0) 2019.01.30
포매팅  (0) 2019.01.30
변수끼리 값 교체  (0) 2019.01.27

다른 언어에서는 대채적으로 변수끼리 값을 교체 할 때 

1
2
3
4
5
6
7
= 10
= 5
 
tmp = a
= b
= tmp
 
cs

이런식으로 tmp라는 임의의 변수를 하나 생성하여 그곳에 임시 저장 후 값을 교체 해야 한다.


그러나 파이썬에서는 임의의 변수를 생성하지 않고 기존 두개의 변수 만으로도 값을 교체할 수 있다.

1
2
3
4
= 10
= 5
 
a,b = b,a
cs


'Language > Python' 카테고리의 다른 글

튜플(Tuple)  (0) 2019.01.31
리스트 관련 함수  (0) 2019.01.31
리스트(List)  (0) 2019.01.30
포매팅  (0) 2019.01.30
문자열 인덱싱 / 슬라이싱  (0) 2019.01.27

+ Recent posts