본문 바로가기
반응형

Python35

[Python] 2차원 리스트 2차원 리스트 파이썬에서는 리스트를 2차원으로 만들어 사용할 수 있습니다. 일반적으로 흔히 사용하는 '행렬'을 생각하면 좋습니다. Li 라는 2차원 리스트를 만들었을 때, n 행 m열의 원소는 Li[n][m]와 같이 표현할 수 있습니다. 이것을 코드로 나타내면 아래와 같습니다. s = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]] 2023. 10. 22.
[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.
반응형