Так что я list of lists
так:Python - «Объединение» список списков различных типов
my_list = [['hi','Ohio',[1,0.0]],['bye','NewYork',[2,0.0]],['go','Maine',[3,0.0]]]
Как вы можете видеть, он имеет 3 различных типов (string
, ints
и floats
).
И мне нужно «присоединиться» к подспискам вместе, чтобы вывести новый список с формой:
>>> new_list
[['hiOhio10.0'], ['byeNewYork20.0'], ['goMaine30.0']]
Так, чтобы сделать это, я попытался сделать следующее «список понимание»:
>>> new_list = [["".join(["".join(str(a)) for a in b])] for b in mylist]
Но это дало мне выход:
>>> new_list
[['hiOhio[1, 0.0]'], ['byeNewYork[2, 0.0]'], ['goMaine[3, 0.0]']]
, который не совсем то, что я был после.
Другие вещи, которые я пробовал:
Добавление другой для петли в ранее показанном списке понимание.
Например:
[[["".join(["".join(str(c)) for c in a])]for a in b] for b in my_list]
Но это дало мне эту ошибку:
Traceback (most recent call last): File "<pyshell#88>", line 1, in <module> [[["".join(["".join(str(c)) for c in a])]for a in b] for b in my_list] TypeError: 'int' object is not iterable
Я также попытался следующие this SO question на 'список уплощение', но похоже, что бы расширить каждый запись в моем списке, которую я не хочу
Любая помощь и/или советы будут замечательными!
Это на самом деле то, что я пытался сделать с самого начала! Благодаря! – logic