import random import csv from pprint import pprint def csv_to_list(filename: str) -> list: ''' LĂȘ um csv e retorna um OrderedDict. ''' with open(filename) as csv_file: reader = csv.DictReader(csv_file, delimiter=',') csv_data = [line for line in reader] return csv_data def get_random_name(data): names = [person['Name'] for person in data] print("Todos nomes:") for i, name in enumerate(names): print(f"{i} - {name}") # Sorteia um nome random_name = random.choice(names) print(f"\nO nome sorteado foi: {random_name}") if __name__ == '__main__': FILENAME = 'Encontro_de_Fevereiro_no_Ncleo_de_Tecnologia_do_MTST_xxxxxxxxxxxxxxxxxxxxxxx_event_attendees.csv' data = csv_to_list(FILENAME) pprint(data) print('---') get_random_name(data)