분류 전체보기 165

[파이썬] list(리스트)에서 원소파이썬] list(리스트)에서 원소 삭제하기(remove, del, pop, clear)

remove() 함수lst = [1, 2, 3, 4, 5]lst.remove(1)print(lst)# [2, 3, 4, 5]remove는 하나의 원소만 삭제하기 때문에인자와 일치하는 제일 첫 번째 값만 삭제되고 중복된 값이 있을 경우, 나머지 중복된 원소는 그대로 남아있다.중복된 모든 원소를 삭제하고 싶을 경우에는 while문을 이용해야 한다. (while 1 in lst) del 함수lst = [1, 2, 3, 4, 5]del lst[1]print(lst)# [1, 3, 4, 5]del 함수는 리스트의 인덱스를 이용해서 원소를 삭제한다.[:]로 범위에 해당하는 모든 값을 삭제할 수도 있다. pop() 함수lst = [1, 2, 3, 4, 5]lst.pop() # 인자 없음print(lst)# [..

Python 2024.09.10

[파이썬] 파이썬의 대입이란?

파이썬에서의 대입이란 다른 언어와 다른 특징을 갖는 것에 늘 주의해야 한다! 왜냐하면 파이썬의 대입은 실제로 어떠한 변수에 값을 저장하는 것이라고 보기보다는객체를 가리키는 역할을 하기 때문이다. 즉,  깊은 복사인 deep copy ('실제 값'을 새로운 메모리 공간에 복사하는 것)가 아니라얕은 복사인 shallow copy ('주소 값'을 복사하는 것)이다. 따라서 파이썬에서 대입을 잘못했을 경우에는 원본까지 변경되는 원하지 않은 상황이 발생할 수 있기때문에 조심해야 한다.원본을 그대로 놔두는 복사를 하고 싶을 경우에는,import copy를 통해copy.deepcopy메소드를 이용하면 된다. (copy.copy()는 얕은 복사에 해당함)

Python 2024.08.30

[파이썬] 문자열 인덱스 찾기2 : rfind(), rindex() 함수

문자열의 인덱스를 반환하는 파이썬 함수 중에서 find가 있지만,이 함수는 제일 처음 인덱스를 반환하기 때문에 제일 마지막부터 찾고 싶어서 시작점을 지정해서 " str.find('a', -1) "를 시도해 봤는데 잘 안되었다.그러던 중 아주 간단하고 유용한 새로운 함수를 알게되었는데 그것이 바로 rfind 함수였다.find 함수는 제일 처음 인덱스를 반환하지만,rfind 함수는 제일 마지막 인덱스를 반환해준다!! + 이와 같은 원리의 rindex() 도 존재!! 아래는 find()와 index()를 정리한 글이다.https://bornsoon.tistory.com/31

Python 2024.08.30

[파이썬] 인덱스 찾기 ( index()와 find()의 차이점 )

s = 'abcdefa'# 문자열 인덱스를 구하는 방식은 find()와 index() 동일!!s.find('a')# 0 반환s.find('def')# 3 반환 (문자열 인덱스 찾기도 가능!!)s.find('b', 1)# 1 반환 (두 번째 인자 1은 시작 위치 --> 'b'의 위차기 1이기때문에 s.find('b')의 반환값과 동일)s.find('b', 3, 8)# 7반환 (세 번째 인자 8은 마지막 위치 + 1 --> 8 바로 앞의 7까지)s.find('b', 3, 8) # ---> -1 반환s.index('b', 3, 8) # --> 에러 발생파이썬에서는 인덱스를 찾을 때 쓸 수 있는 index 함수와 find함수가 있다.두 함수 모두 찾고자 하는 요소의 인덱스를 반환해주는데,find함수는 문자열..

Python 2024.08.17

[파이썬] := 연산자 (바다코끼리 연산자)

리트 코드의 다른 사용자의 문제 풀이를 보다가 새로운 연산자를 발견해서 찾아보았더니파이썬 3.8 부터 도입된 연산자가 있었다. 바다코끼리의 눈과  엄니를 닮은 이 연산자는 "바다코끼리 연산자(the walrus aperator)"라고도 한다.이 연산자를 쓰면 변수를 선언하고 할당하는 문장을 한꺼번에 축약해서 쓸 수 있게 된다.i:= dic.get(s[i], -1)# 딕셔너리 dic에 s[i]이 존재하면 s[i]의 value 값을 i에 대입하고, 없으면 -1을 i에 대입한다.

Python 2024.08.15

[파이썬] 함수 정의의 화살표(->)와 콜론(:) 의미

def twoSum(self, nums: List[int], target: int) -> List[int]: 화살표( -> ) :  return 타입을 나타내는 주석이다.콜론( : ) :  매개변수의 타입을 나타내는 주석이다.예시의 twoSum은 int형의 리스트 타입과 int형의 매개변수 두 개를 받아 int형의 리스트를 반환하는 함수이다.※ 화살표( -> )와 콜론( : )의 역할은 주석일 뿐이기 때문에 주석에 따라 코드가 작성되지 않아도 오류가 발생하지 않는다.

Python 2024.08.14