Python: объединение строк списка в списке

Из статьи wikipedia в NaN следующие методы могут приводить к NaNs:

  • Все математические операции> с NaN как по крайней мере одним операндом
  • Разделы 0/0, ∞ / ∞, ∞ / -∞, -∞ / ∞ и -∞ / -∞
  • Умножения 0 × ∞ и 0 × -∞
  • Добавления ∞ + (-∞), (-∞) + ∞ и эквивалентные вычитания.
  • Применение функции к аргументам вне ее домена, включая взятие квадратного корня из отрицательного числа, взятие логарифм отрицательного числа, взяв касательную нечетного кратного 90 градусов (или π / 2 радиан) или взяв обратный синус или косинус числа, которое меньше -1 или больше +1.

Поскольку нет способа узнать, какая из этих операций создала NaN, нет никакого способа сравнить их, что имеет смысл.

0
задан Laura Fisch 4 March 2019 в 21:28
поделиться

1 ответ

Вы перезаписываете имена в каждом цикле, поэтому последнее значение имен - «белый дом».

Попробуйте вместо этого:

l_out = [' '.join(x) for x in names]
print(l_out)

Вывод:

['red barn', 'barn', 'front porch', 'white farm house']

Или вы можете сделать это так, как вы пытаетесь:

l_out = []
for name in names:
    l_out.append(' '.join(name))
print(l_out)

Вывод:

['red barn', 'barn', 'front porch', 'white farm house']
0
ответ дан Scott Boston 4 March 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: