enumerate를 설명하기 전에 random 라이브러리로 shuffle을 사용해서 리스트를 한번 섞어줍니다.
1. random 을 사용해서 list shuffle 하기 (순서를 섞어줍니다.)
소스 코드
import random as rd
list1 = list(range(1,11))
print("shuffle전:",list1)
# random 으로 list 순서 섞기 (shuffle)
rd.shuffle(list1)
print("shuffle후:",list1)
결과
shuffle전: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
shuffle후: [3, 9, 8, 4, 10, 5, 6, 1, 7, 2]
2. 위에서 생성한 list를 enumerate로 튜플로 반환해봅니다.
enumerate로 리스트 안의 인덱스와 값을 튜플로 반환할 수 있습니다.
소스 코드
# enumerate 사용해서 튜플로 인덱스와 값 받아오기
for i in enumerate(list1):
print(i ,",",type(i))
결과
(0, 3) , <class 'tuple'>
(1, 9) , <class 'tuple'>
(2, 8) , <class 'tuple'>
(3, 4) , <class 'tuple'>
(4, 10) , <class 'tuple'>
(5, 5) , <class 'tuple'>
(6, 6) , <class 'tuple'>
(7, 1) , <class 'tuple'>
(8, 7) , <class 'tuple'>
(9, 2) , <class 'tuple'>
튜플을 반환하는 방법보다는, index와 value 값을 바로 가져오는것도 사용하기에 편리합니다.
소스 코드
# index, value 를 바로 가져온다.
for index, value in enumerate(list1):
print(index,value)
결과
0 7
1 1
2 4
3 3
4 8
5 10
6 6
7 5
8 2
9 9
'프로그래밍언어 > 파이썬' 카테고리의 다른 글
[Python] List 중복 값 제거하기 - set (0) | 2021.08.31 |
---|---|
[Python] if all/any 사용해서 list 조건 찾기 (0) | 2021.08.30 |
[Python] String을 List로 변환, List를 String으로 변환 (0) | 2021.08.28 |
[Python] 파이썬 for else 문 사용하기 (0) | 2021.08.26 |
Jupyter Notebook 주피터 노트북 사용 방법 (0) | 2021.08.09 |