리스트 순서를 랜덤으로 썪을 필요가 생겨서 코드를 만들었다.
그냥 리스트도 비슷하게 만들 수 있다.
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'}]