프로그래밍언어/파이썬

[Python] enumerate로 list index, value을 튜플로 반환하기

shoney9254 2021. 8. 28. 17:16
반응형

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

 

반응형