ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리스트와 튜플 응용
    Python 2023. 10. 4. 16:05
    리스트 요소 추가

    append 요소 하나 추가, 맨끝
    extend로 리스트 연결
    insert로 특정 인덱스에 요소 추가

    insert( 0, 요소 ): 리스트 맨 처음에 요소 추가

    insert( len(리스트), 요소 ): 리스트 끝에 요소 추가

    리스트 요소 삭제

    deque(반복 가능한 객체)

    첫 번째 줄: collections 모듈에서 deque를 가져옴

    a.append(n): 덱의 오른쪽에 n 추가

    a.popleft(): 덱의 왼쪽 요소 하나 삭제

    index로 가장 처음 찾은 20의 인덱스를 구함

    리스트 요소 정렬

    sort() 또는 sort(reverse=False): 리스트 값을 작은 순서대로(오름차순)

    sort(reverse=True): 리스트 값을 큰 순서대로 정렬(내림차순)

     

    리스트의 모든 요소 삭제

     

    리스트를 슬라이스로 조작하기

     

    값이 한 개 들어 있는 리스트를 할당하면 a.append(), a.extend()와 같음

    append는 값을 하나만 추가할 때 사용
    리스트가 비어 있는지 확인

    리스트의 할당과 복사

    a와 b는 다른 변수지만 같은 객체이므로 b[2] = 99와 b의 요소를 변경하면 리스트 a와 b에 모두 반영됨

    완전히 두 개로 만들기 위해 copy 메서드 사용해 모든 요소 복사
    is 연산자로 비교했을 때 False가 나오므로 두 리스트는 다른 객체, 복사된 요소는 같으므로 ==로 비교했을 때 True 출력

    다른 객체가 되었기 때문에 b[2] = 99를 할당해도 적용되는 건 b 리스트뿐

    반복문으로 리스트의 요소 모두 출력

    for 반복문으로 요소 출력
    인덱스와 요소 함께 출력

    오타...  enumerate

    while 반복문으로 요소 출력

    i <= len(a)처럼 <=를 사용하면 리스트 범위를 벗어나 오류 발생

    while 반복문 안에서 요소 출력할 때 print( a[i] )와 같이 리스트 인덱스 부분에 i 지정해 출력, i는 1씩 증가하도록 만들기

     

    리스트의 가장 작은 수, 가장 큰 수, 합계 구하기

    가장 작은 수, 큰 수 구하기
    요소의 합계

    더할 때는 초기 값 0, 곱할 때는 1로 설정

    min, max, sum에는 리스트뿐 아니라 모든 반복 가능한 객체(iterable)를 넣을 수 있음

     

    리스트 표현식

    · [식 for 변수 in 리스트]

    · list(식 for 변수 in 리스트)

    리스트 표현식에서 if 조건문 사
    리스트에 map 사용

     

    튜플 응용

    튜플 표현식

    ()(괄호) 안에 표현식을 넣으면 튜플이 아닌 제너레이터 표현식이 됨

    'Python' 카테고리의 다른 글

    문자열 응용  (0) 2023.10.10
    2차원 리스트 사용하기  (0) 2023.10.04
    FizzBuzz와 터틀 그래픽스  (0) 2023.09.27
    break, continue  (0) 2023.09.27
    딕셔너리, if 조건문  (0) 2023.09.25
Designed by Tistory.