본문 바로가기
Python

python 간단 정리 - (6)

by shinbian11 2020. 2. 16.

이 파일은 제가 python 기초 강의를 들으면서 필기했던 내용들을 간단하게 정리한 것입니다.

 

혹시나 잘못된 정보가 포함되어있을수도 있기 때문에, 

python 내용을 아시는 분들중에 잘못된 내용을 잡아내신 경우에는 댓글을 달아주시길 바랍니다.

 

----------------------------------------------------------------------------------------------------

저는 이미 c언어를 공부한 이후에 파이썬을 공부하고 있는 터라, 필기 내용 자체가 아무래도 c언어와 파이썬의

차이점을 위주로 정리를 했습니다. 그렇기 때문에 python을 아예 모르시는 분은 이 문서를 읽기에 약간 불편함이 

있을수도 있다는 점 양해바랍니다. c언어를 어느정도 알고 이 문서를 보는걸 추천드립니다 ㅎㅎ

저도 아직 초보라 틀린 내용이 있을수 있고, 만약 그 부분을 잡아내신다면 댓글로 알려주시길 바랍니다.

----------------------------------------------------------------------------------------------------

 

1. <<리스트(list)>>

 

> c언어의 배열같은것! 차이점은... { }가 아니라 [ ] 로 리스트를 정의한다.

ex)

list1 = [0,1,2,3,4]
print(list1) # [0,1,2,3,4]
print(list1[0])  # 0

------------------------------------------------------------

> 리스트의 원소들을 수정할수도 있다!

> 문자열을 리스트에 넣을땐 당연히 작은따옴표를 사용해야된다.

 

ex) 첫번째 인덱스의 값을 수정하려고 한다.

list1 = ['가위','바위','보']
list1[0] = '바위'
print(list1)   #=>['바위','바위','보'] 라고 출력됨!

------------------------------------------------------------

 

>list[-1]에서 -1의 의미는 '뒤에서 첫번째'라는 뜻

>list[-3]에서 -3의 의미는 '뒤에서 세번째'라는 뜻

 

ex)

list = [1,2,3]
print(list[-3])   # 1이 출력됨! 뒤에서 세번째가 1이니까... 

2. <<리스트의 수정>>

 

1번째 방법 : append

2번쨰 방법 : 리스트+리스트

 

 

1번째 방법) append 

ex) [1,2,3,4,5,6]이 있는 기존 list에 16이라는 값을 추가하려고 한다.

list = [1,2,3,4,5,6]
print(list) #[1, 2, 3, 4, 5, 6]
 
list.append(16)     #=> 주의 ) 여기서는 괄호를 쓴다! [ ] 아니다!
print(list) #[1, 2, 3, 4, 5, 6, 16]

=>append를 사용하여 리스트 뒤에 16과 같은 숫자를 추가할수있다.

 

 

2번쨰 방법) 리스트 + 리스트

list = [1,2,3,4,5,6]
print(list) #[1, 2, 3, 4, 5, 6]
 
list2 = list+[16]
print(list2)  #[1, 2, 3, 4, 5, 6, 16]

=>[1,2,3,4,5,6,]이 들어있는 list와 [16]이 들어있는 list가 합쳐져 

결과적으로 [1,2,3,4,5,6,16]이라는 list2가 만들어짐!

 

------------------------------------------------------------------------------------------------------------------------

<<1번쨰와 2번째 방법의 차이점!!>>

 

> 1번째는 list에 16이라는 '값이 추가'된거고, 2번쨰는 두 list가 합쳐져서 list2라는 '새로운 리스트'가 만들어진것!

겉보기에는 결과물이 같지만 사실 좀 다르다!

 

 

===============================================================

 

3. <<리스트끼리의 덧셈 연산>>

list1 = [1,2,3]
list2 = [4,5,6]
 
list3 = list1+list2
print(list3)     #=> [1,2,3,4,5,6]이 출력!

=>list1과 list2를 합쳐 새로운 list3를 만들어냈다.


4. <<리스트안의 원소에 내가 원하는 값이 들어있는 지 알수있는 방법>> : in

 

ex)

list = [1,2,3,4,5,6]
n=14
ownership = n in list
print(ownership)  #14는 list에 없으므로 False 출력!

=> 'in'이라는 명령어를 통해 알수있다! n이 list에 없으면 false, 있으면 true를 반환! 

boolean값을 반환! 

 

ex) 3이 list안에 있는지 없는지 판단하는 코드

list = [1,2,3,4,5,6]
print(list)
 
n=3
if n in list:  
    print('{}은 list안에 있어!'.format(n))   #3은 list안에 있어!
else:
    print('{}은 list안에 없어ㅠㅜ'.format(n))

=>if의 조건식이 참이므로 if문에 속해있는 문장이 실행된다.

===============================================================

 

5. <<리스트 값을 삭제하는 법>>

 

1번째 방법: 인덱스번호를 이용하여 삭제: del

2번째 방법: 특정값을 삭제: remove

 

 

1번째 방법: 인덱스번호를 이용하여 삭제: del

 

ex1) 첫번째 인덱스에 해당하는 값을 삭제하려고 한다.

list = [1,2,3,4,5,6]
print(list) #[1, 2, 3, 4, 5, 6]
 
del(list[0])   #>0번째 인덱스의 값인 1이 삭제된다!
print(list) #[2, 3, 4, 5, 6]

2번째 방법: 특정값을 삭제: remove

 

ex2) 3이라는 값을 삭제하려고 한다.

list = [1,2,3,4,5,6]
print(list) #[1,2,3,4,5,6]
 
list.remove(3)   #=> 3을 삭제!
print(list) #[1,2,4,5,6]

> 만약 지우고자 하는 값이 리스트안에 한개가 아니라 여러개가 있을땐, 

그 여러개를 모두 삭제하는것이 아니라 처음에 탐색되는 값 하나만 삭제한다!

 

ex2-1)

list = [1,3,4,3,5,6,7]
print(list) #[1,3,4,3,5,6,7]
 
list.remove(3)   #=> 3을 삭제!
print(list) #[1,4,3,5,6,7]

'Python' 카테고리의 다른 글

python 간단 정리 - (8)  (0) 2020.02.24
python 간단 정리 - (7)  (0) 2020.02.23
python 간단 정리 - (5)  (0) 2020.02.16
python 간단 정리 - (4)  (0) 2020.02.16
python 간단 정리 - (3)  (0) 2020.02.16