언어 Language/파이썬 Python

파이썬 딕셔너리로 된 리스트 순서를 무작위로 섞기

Tap to restart 2021. 1. 29. 15:00
반응형

리스트 순서를 랜덤으로 썪을 필요가 생겨서 코드를 만들었다.

그냥 리스트도 비슷하게 만들 수 있다.

import random
dict_list = [{"id": 1, "name": "amy"}, {"id": 2, "name": "ted"}, {"id": 3, "name": "john"}, {"id": 4, "name": "james"} ]
dict_list_new = []
while len(dict_list) > 0:
    print("len(dict_list):" + str(len(dict_list)))
    index = random.randint(0, len(dict_list) - 1)
    print(index)
    dict_list_new.append(dict_list[index])
    dict_list.pop(index)
print(dict_list_new)

 

출력 결과

en(dict_list):4
0
len(dict_list):3
2
len(dict_list):2
0
len(dict_list):1
0

[{'id': 1, 'name': 'amy'},
 {'id': 4, 'name': 'james'},
 {'id': 2, 'name': 'ted'},
 {'id': 3, 'name': 'john'}]
반응형