- [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]가 동일한지 비교
즐거운 시간되세요
반응형
'python & 라즈베리파이' 카테고리의 다른 글
[python]method내에 import 구문 사용(not defined) (0) | 2020.12.01 |
---|---|
[python]sleep( ) 함수 사용법 (0) | 2020.12.01 |
[sqlite]parameters are not allowed in views (0) | 2020.11.30 |
[tkinter]canvas에서 button이 삭제되지 않음(canvas 상의 위젯, 아이템 삭제) (0) | 2020.11.18 |
[python]SQLite 날자 시간을 기본값으로 넣기 (0) | 2020.11.18 |