Простое понимание списка
import ast
document = "['Adventure' 'African elephant' 'Animal' 'Ball game' 'Bay' 'Body of water' 'Communication Device' 'Electronic device']"
ast.literal_eval(','.join(['_'.join(i.lower().split()) for i in document.split("' '")]))
Вывод (в виде списка, содержащего одну строку)
['adventure,african_elephant,animal,ball_game,bay,body_of_water,communication_device,electronic_device']
Теперь, если вам нужен список строк
ast.literal_eval(','.join(['_'.join(i.lower().split()) for i in document.split("' '")]))[0].split(',')
выход
['adventure',
'african_elephant',
'animal',
'ball_game',
'bay',
'body_of_water',
'communication_device',
'electronic_device']