이 파일은 제가 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 |