ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 19 - list
    Python 2020. 7. 27. 12:34

    list

    - 리스트는 대괄호[]로 선언
    - 각요소(element) ,로 구분
    - 인덱스(index) 0부터 시작
    - index(목차)

     

    1) 리스트 선언하기

    primes = [2, 3, 5, 7]

     

    2) 리스트 요소 선택하기

    print(primes[0], primes[1], primes[2]) # 2 3 7
    print("primes의 길이 {}".format(len(primes)))
    print(primes[4]) # list index out of range (범위를 벗어났다고 한다.)
    print(primes[-1], primes[-2]) # 반대 방향으로 출력된다, 7 5

     

    :(디폴트는 공백)은 채움옥션, >는 정렬옵션, 숫자는 출력컨 길이

    print("{:>10}".format(primes[1] + primes[3])) # 10
    print("{:<10}".format(primes[1] + primes[3])) # 10
    print("{:_>10}".format(primes[1] + primes[3])) # __________10
    print("{:->10}".format(primes[1] + primes[3])) # ----------10
    print("{:*>10}".format(primes[1] + primes[3])) # **********10

     

    3) 리스트 자르기 : 슬라이싱(slicing)

    리스트의 일부분을 통째로 가져올때
    list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(list[3]) # 4


    인덱스 1~2까지 값을 가져옴
    print(list[1:3]) # 2, 3
    print(list[1:]) # 2, 3, 4, 5, 6, 7, 8, 9
    print(list[:3]) # 1, 2, 3

    print(list[3:-1]) # [4, 5, 6, 7, 8]
    print(list[3:-2]) # [4, 5, 6, 7]
    print(list[-1:3]) # [] list[-1] 9부터 시작해서 3으로 가야하는데, 오름차순이라 갈 수 없다.
    print(list[-2:3]) # []

    for p in list:
    print(p, end=" ") # 1, 2, 3, 4, 5, 6, 7, 8, 9
    p list의 값을 가져온 것이라서, 리스트가 아니다.

     

    list1 = [1, 2, 3]
    list2 = list((4, 5, 6))
    print(list1 + list2) # [1, 2, 3, 4, 5, 6]
    print(list1 * 3) # [1, 2, 3, 1, 2, 3, 1, 2, 3] *는 반복의 의미

     

    리스트에 요소 append(추가), remove(제거)

    list1 = [1, 2, 3, 4, 5, 2]
    print("append {}".format(list1)) # append [1, 2, 3, 4, 5, 2]

    list1.remove(2)
    print("remove {}".format(list1)) # append [1, 3, 4, 5, 2]

     

    리스트에 요소 삽입하거나 꺼내기

    list1 = [1, 2, 3, 4, 5]
    insert(인덱스 위치, )
    list1.insert(3, 9)
    print("insert {}".format(list1)) # insert [1, 2, 3, 9, 4, 5]
    list1.pop(4)
    print("pop {}".format(list1)) # pop [1, 2, 3, 9, 5]
    list1.insert(5, 10)
    print("insert {}".format(list1)) # insert [1, 2, 3, 9, 5, 10]

     

     

    reverse(역순)

    list1 = [10, 70, 100, 40, 50]
    list1.reverse() # 역순
    print("reverse {}".format(list1)) # reverse [50, 40, 30, 20, 10]

     

     

    sort(정렬)

    list1.sort() # 정렬을 하면 오름차순이 기본! 따라서, reverse=False(생략가능)
    print("sort {}".format(list1)) # sort [10, 20, 30, 40, 50]
    list1.sort(reverse=True)
    print("sort {}".format(list1)) # sort [50, 40, 30, 20, 10]

     

    중첩리스트

    matrix = [
    [1, 2, 3],
    ["하나", "", ""]
    ]
    print(matrix[0]) # [1, 2, 3]
    print(matrix[0][0]) # 1
    print(matrix[1][2]) # ""

     

     

    최대값과 최소값을 구하기

    list1 = [10, -10.0, 100, 100.0]

    print("최소값={}".format(min(list1))) # 최소값 = -10
    print("최대값={}".format(max(list1))) # 최대값 = 100

    'Python' 카테고리의 다른 글

    21 - set  (0) 2020.07.30
    20 - function  (0) 2020.07.28
    18 - while  (0) 2020.07.24
    17 - print_option  (0) 2020.07.24
    16 - for  (0) 2020.07.22

    댓글

Designed by Tistory.