본문 바로가기
반응형

Python33

[Python] 리스트 함축, 리스트 함축 형식, 리스트 함축 방법 리스트 함축(list comprehensions) 파이썬에서는 리스트 함축 개념을 지원합니다. 일반적으로 리스트를 생성할 때는 [ ] 괄호 안에 값을 하나씩 입력합니다. 그런데 만약 리스트 원소들 사이의 관계를 특정 함수로 정의할 수 있다면, 우리는 함수를 입력하여 리스트를 간편하게 생성할 수 있습니다. 이는 학교에서 배우는 '집합'을 정의하는 것과 비슷합니다. 집합을 정의하는 방법으로는 '원소나열법'과 '조건제시법'이 있습니다. 원소나열법은 우리가 이제껏 해온 것 처럼 원소를 하나하나 나열하는 방식이고, 조건제시법은 이 집합 안에 들어갈 원소들이 어떤 조건을 가지는지를 제시하는 방식입니다. 리스트 함축 형식 compList = [expression for i in old_list if filter(i).. 2023. 10. 17.
[Python] 리스트 얕은 복사, 깊은 복사 차이 파이썬에서 '복사한다'라고 하면 두 가지 의미를 가집니다. 얕은 복사(Shallow copy)와 깊은(Deep copy)가 그것입니다. 이 둘의 차이는 무엇일까요? 이 개념은 파이썬에서 '리스트' 객체를 복사할 때 특히 주의해야 합니다. 우리가 '복사한다'라고 하면 일반적으로 똑같은 개체를 하나 더 만드는 것을 생각합니다. 따라서 Deep copy가 '찐 복사, 진짜 복사'다! 라고만 기억하면 헷갈리지 않습니다. 차분히 다시 설명드리도록 하겠습니다. 리스트 변수의 특징 파이썬에서 리스트 변수는 리스트 객체를 직접 저장하고 있지 않습니다. 리스트 자체는 다른 곳에 저장되어 있고, 리스트 변수에는 리스트가 어디에 저장되어있는지를 나타내는 '참조값(Reference)' = 즉 메모리에서 리스트 객체의 주소값이.. 2023. 10. 17.
[Python] 리스트 연산 리스트의 기초 연산 리스트 합병 list1=[0, 1, 2] list2=[3,4] list3=list1+list2 # list3 = [0, 1, 2, 3, 4] 리스트 반복 list1 = [1, 2] list2 = list1 * 3 # list2 = [1, 2, 1, 2, 1, 2] 리스트 길이 list1 = [1, 2] print(len(list1)) # 2 요소 추가(끝에 추가) list1 = [1, 2] list1.append(3) # list1 = [1, 2, 3] 요소 삽입(인덱스를 설정해 중간에 삽입) list1 = [0, 1, 2, 3, 4] list1.insert(1, 0.5) # list1 = [0, 0.5, 1, 2, 3, 4] 요소 찾기(존재 여부) list1 = [0, 1, 2, 3.. 2023. 10. 13.
[Python] 시퀀스 자료형 시퀀스 자료형 시퀀스 자료형: Sequence 자료형은 순서를 가지는 요소들의 집합 종류: 문자열, 리스트, 튜플, 바이트 시퀀스, 바이트 배열, range 객체 순서를 가지는 요소드을 인덱스를 사용해 참조할 수 있음 len() 함수를 통해 길이를 알 수 있음(요소의 개수) 시퀀스 자료형에서 사용 가능한 연산과 함수 함수/연산자 설명 예시 결과 len() 길이 계산 len([1, 2, 3]) 3 + 2개의 시퀀스 연결 [1, 2] + [3, 4, 5] [1, 2, 3, 4, 5] * 반복 ['hi'] * 3 ['hi', 'hi', 'hi] in 원소인가? 3 in [1, 2, 3] True not in 원소가 아닌가? 0 not in [1, 2, 3] True [] 인덱스 list[3] list의 3번 .. 2023. 10. 13.
반응형