Python

Python 복습 2024.10.10

trustworthyhand 2024. 10. 10. 10:12
점프 투 파이썬 

# 기본 자료형 : 
기본 표기법 이 있는 자료형 
# 객체 자료형 :
기본 표기법 이 없는 자료형 

파이썬에 리스트란?
리스트명 = [요소1, 요소2, 요소3, ...]
리스트명 = [아이템1, 아이템2, 아이템3, ...]
리스트명 = [멤버1, 멤버2, 멤버3, ...]

리스트의 생김새
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

인덱스번호    0   1     2    3    4    5   6  
      s =      ['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']

# 슬라이싱  범위
s = ['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']
s[1:4]  #슬라이싱  1을 더해줘야한다 원하는 숫자 앞까지 자를려면 위의 리스트에서  b에서 d 까지자르려 고하면
b 가 1 
c 가 2  
d 가3 에서 1을 더해줘야 b c d 까지 자를수 있음
['b', 'c', 'd']

s[ : ] # 처음부터 끝까지
['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']

s = ['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']
s[0:8]  #  s의 요소는 요소가 총 7 개 +1
['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']

s = ['a' , 'b',  'c' , 'd' , 'e' , 'f' , 'g']
s[ -1 ] # 뒤에서부터 셀수 있다. 
['g']

# 리스트,딕셔너리는 파괴적이다 , 원본을 수정할 수 있다.
# 문자열 튜플  비파괴적이다, 원본을 수정할 수 없다.

리스트의 수정과 삭제  
리스트는 값(요소)을 수정하거나 삭제할 수 있다.
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]

del 함수를 사용해 리스트 요소 삭제하기
>>> a = [1, 2, 3]
>>> del a[1]   
>>> a
[1, 3]

리스트에 요소 추가하기 - append
. ~~가 가지고있는 
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]


리스트 정렬 - # 내부요소 끼리 재배치 sort
sort 함수는 리스트의 요소를 순서대로 정렬해 준다.
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]

문자 역시 알파벳 순서로 정렬할 수 있다.
>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']

리스트 뒤집기 - reverse
reverse 함수는 리스트를 역순으로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬한 
다음 다시 역순으로 정렬하는 것이 아니라 현재의 리스트를 그대로 거꾸로 뒤집는다.
>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']

인덱스 반환 - index
index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값(위칫값)을 리턴한다.
>>> a = [1, 2, 3]
>>> a.index(3)
2
>>> a.index(1)
0


리스트에 요소 삽입 - insert
insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다. 파이썬은 숫자를 0부터 센다는 것을 반드시 기억하자.
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]


리스트 요소 제거 - remove
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.

>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
a가 3이라는 값을 2개 가지고 있을 경우, 첫 번째 3만 제거되는 것을 알 수 있다.

>>> a.remove(3)
>>> a
[1, 2, 1, 2]
remove(3)을 한 번 더 실행하면 다시 3이 삭제된다.

리스트 요소 끄집어 내기 - pop
pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.

>>> a = [1, 2, 3]
>>> a.pop()
3
>>> a
[1, 2]
a 리스트를 다시 보면 [1, 2, 3]에서 3을 끄집어 내고 최종적으로 [1, 2]만 남는 것을 확인할 수 있다.

pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제한다.

>>> a = [1, 2, 3]
>>> a.pop(1)
2
>>> a
[1, 3]
a.pop(1)은 a[1]의 값을 끄집어 내어 리턴한다. 다시 a를 출력해 보면 끄집어 낸 값이 삭제된 것을 확인할 수 있다


리스트에 포함된 요소 x의 개수 세기 - count
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수이다.

>>> a = [1, 2, 3, 1]
>>> a.count(1)
2
1이라는 값이 리스트 a에 2개 들어 있으므로 2를 리턴한다.


리스트 확장 - extend
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.
>>> a = [1, 2, 3]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, 4, 5]

>>> b = [6, 7]
>>> a.extend(b)
>>> a

[1, 2, 3, 4, 5, 6, 7]
a.extend([4, 5])는 a += [4, 5]와 동일하다.

etxtend 는 원본의 요소 가 변한다
a = [ 1, 2, 3, 4]
b = [ 5, 6]
a.extend(b)  = [1,2,3,4,5,6]
b = [ 5, 6]