[파이썬] 여러가지 list 만들기

    ->기본적인 리스트 만들기

    리스트=[값,값,값]

    이 형식으로 만들면 된다.

    ex)

    a = [1, 2, 3, 4, 5]

    리스트에는 문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있고 자료형을 섞어서 저장하는 것도 가능하다.

    -> 빈 리스트 만들기

    리스트=[]

    리스트=list()

    ex)

    a = []
    b = list()

    빈 리스트는 생성 후 append(),insert() 같은 함수로 값을 추가하여 주로 사용한다.

    빈 리스트 생성후 for문과 append()를 이용하여 리스트를 만들기도 한다.

    ->range를 사용하여 리스트 만들기

    리스트=list(range(횟수))

    리스트=list(range(시작,끝))

    리스트=list(range(시작,끝,증가폭))

    ex)

    a=list(range(5))
    >>>[0,1,2,3,4]
    a=list(range(1,5))
    >>>[1,2,3,4]
    a=list(range(5,0,-1))
    >>>[5,4,3,2,1]

    range 안에 입력한 매개변수가 한 개일 때는 0부터 매개변수에서 1을 뺀 값까지 1씩 증가하는 값이 들어있는 리스트가 생성된다.

    range 안에 입력한 매개변수가 두 개일 때는 첫 번째 매개변수의 값부터 두 번째 매개변수에서 1을 뺀값까지 1씩 증가하는 값이 들어있는 리스트가 생성된다.

    range 안에 입력한 매개변수가 세 개일 때는 첫 번째 매개변수의 값부터 두 번째 매개변수에서 1을 뺀값까지 세 번째 매개변수만큼 증가하면서 숫자를 생성한다. 만약 a=list(range(5,0,-2))라면 a는 [5,3,1]로  a=list(range(6,0,-2))라면 a는 [6,4,2]로 생성이 된다.

    -> 0으로 이루어진 리스트 만들기

    리스트=[0 for i in range(횟수)]

    ex)

    a = [0 for i in range(10)]
    >>>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

     

    댓글