Предположим, у меня есть следующий список:
f=[('soybean', 'vegetable_oil'), ('bay', 'smoke'), ('gelatin', 'watermelon')]
Я хочу присоединиться к каждому элементу таким образом, чтобы получить
['soybean:vegetable_oil', 'bay:smoke', 'gelatin:watermelon']
Для этого я делаю следующее:
list=[]
for i in f:
s=':'
list=s.join(f)
print(list)
Но, таким образом, возвращает:
TypeError: sequence item 0: expected string, tuple found
Я также понял, что есть аналогичный вопрос здесь , но когда я делаю
':'.join(str(d) for d in f)
, я получаю:
"('soybean', 'vegetable_oil'):('bay', 'smoke'):('gelatin', 'watermelon')"
это не то, что мне нужно, интересно, что я здесь не так делаю?