[python]리스트 인덱스(Index), 리스트 자르기(Slicing), enumerate

2020년 12월 01일 by 진아사랑해

    [python]리스트 인덱스(Index), 리스트 자르기(Slicing), enumerate 목차
반응형

sqlite로 부터 데이터를 전달받아 이를 가공해야 할 필요가 생겼다

    sql_2 = '''SELECT DISTINCT * FROM rank_table WHERE 

                LengthRank between ? - 10 and ? + 10;

기준이 되는 등수(예: 32등)으로 ? 값이 지정된 경우 22등 ~ 42등 사이의 데이터를 가져온다

각 데이터(레코드)는 (이름, 등수)로 구성된다.

 

1) 리스트에서 인덱스를 구하는 방법

    rs 라는 라스트에서 rank = ['마루', 120]이 리스트의 몇번째에 있는지는 아래처럼 구할 수 있다

    a = rs.index(rank)

    print(a)

 

2) 리스트에서 원하는 부분만 잘라내는(Slicing) 방법

    1번의 a를 기준으로 rs를 원하는 만큼 잘라냄(Slicing)

   rs = rs[a - 4: a + 6]  

 

3) 리스트에서 인덱스와 데이터를 한번에 가져오는 방법

   for i, name in enumerate(rs):

    if i == 10:  <- 10번째 인덱스 값이면 break

      break

    if name[0] == rank[0]:  <- name[0]와 rank[0]가 동일한지 비교

 

즐거운 시간되세요

 

 

 

 

반응형