ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python: 리스트(List)와 sort(), sorted()
    Python 2020. 6. 27. 02:09

    <리스트(List)>

    # 리스트란? 그냥 배열이라고 생각하면 된다. 마찬가지로 자료형을 정해주지 않아도 된다. 
    names = ["철수", "영희", "바둑이", "영수", "맹구"]
    numbers = [2, 3, 5, 6, 7, 11]
    
    
    print(names)
    print(numbers)
    # 배열 전체가 출력된다
    
    
    
    # 인덱싱(Indexing): 인덱스 값을 이용하여 배열의 원소값을 참조하는 것!
    
    print(names[2])
    # 배열의 세번째 참조
    
    
    print(numbers[0] + numbers[4])
    # 배열의 첫번째와 다섯번째 참조
    
    
    print(names[-3])                    # 바둑이 출력
    print(numbers[-2] + numbers[-6])    # 7 + 2 = 9 출력
    # 파이썬의 특징: 음수 인덱싱이 가능하다 배열의 크기가 n이면 -(n+1)까지 가능하다
    
    
    numbers[0] = numbers[0] + numbers[1]
    # numbers[0]에 새로운 값 5가 들어간다
    
    
    print(numbers[0])

     

    ['철수', '영희', '바둑이', '영수', '맹구']
    [2, 3, 5, 6, 7, 11]
    바둑이
    9
    바둑이
    9
    5
    

     

     

    <리스트 슬라이싱(List Slicing)>

    # 리스트 슬라이싱
    
    names = ["철수", "영희", "바둑이", "영수", "맹구"]
    numbers = [2, 3, 5, 6, 7, 11]
    
    
    print(numbers[0: 4])
    # 인덱스 0부터 3까지 출력한다.
    
    
    print(names[2: 3])
    # 인덱스 2만 출력
    
    
    print(numbers[2:])
    # 인덱스 2부터 끝까지 출력
    
    
    print(names[:3])
    # 처음부터 세번째 값까지 출력한다 즉 인덱스 0부터 2까지

     

    [5, 3, 5, 6]
    ['바둑이']
    [5, 6, 7, 11]
    ['철수', '영희', '바둑이']

     

     

    <리스트 추가하고 제거하기>

    #리스트 추가하기
    
    number = []
    print(len(number))
    # 리스트의 길이를 알려주는 함수 len()
    
    
    number = []
    number.append(4)
    number.append(8)
    print(number)
    print(len(number))
    # 리스트에 원소를 추가해줄때 append를 사용한다. 
    # number 리스트에는 4와 8이 추가 되었다.
    
    
    
    #리스트 제거하기
    
    numbers = [4, 5, 1, 2, 10, 23 ,3]
    del numbers[4]
    # 4번째 인덱스 값을 지워준다
    
    
    del numbers[5]
    # 5번째 인덱스 값을 지워준다.
    
    
    print(numbers)
    #del를 쓰게된다면 리스트의 인덱스가 변화하므로 주의해서 쓰자!
    
    
    
    # 리스트 삽입하기
    
    numbers = [4, 5, 1, 2, 10, 23 ,3]
    numbers.insert(4, 44)
    print(numbers)
    # 4번째 인덱스 값에 44를 직접 추가해준다.
    

     

    0
    [4, 8]
    2
    [4, 5, 1, 2, 23]
    [4, 5, 1, 2, 44, 23]

     

     

    <리스트 정렬하기>

    # 리스트 정렬하기: sorted와 sort
    
    # sorted를 이용한 리스트 정렬하기
    
    numbers = [2, 3 ,10, 5, 7, 9 ,11]
    numbers_sorted = sorted(numbers)  #numbers의 리스트 값들을 numbers_sorted에 넣어준다.
    print(numbers_sorted)
    # 정렬된 리스트 값 출력
    
    
    # sorted를 이용한 리스트 역방향 정렬하기
    
    numbers_sorted_reverse = sorted(numbers, reverse = True)
    print(numbers_sorted_reverse)
    print(numbers)
    # 기존은 numbers는 바뀌지 않는다. 기존의 numbers 리스트를 바꾸고 싶다면 sort를 이용해야한다!
    
    
    
    # sort를 이용한 리스트 정렬
    
    numbers.sort()  #참고로 얘는 아무것도 리턴하지 않는다.
    print(numbers)
    
    
    # sort를 이용한 리스트 역방향 정렬
    
    numbers.sort(reverse = True)
    print(numbers)

     

    [2, 3, 5, 7, 9, 10, 11]
    [11, 10, 9, 7, 5, 3, 2]
    [2, 3, 10, 5, 7, 9, 11]
    [2, 3, 5, 7, 9, 10, 11]
    [11, 10, 9, 7, 5, 3, 2]
    
    
    반응형

    댓글

Designed by Tistory.