Итак, я получил список здесь:
list1 = ["yo dog", "2", "it's ya boi", "jake", "69.420"]
И я хочу, чтобы его вывод был таким, чтобы все числа в моем списке теперь были «плавающими», но все еще имели строковую форму:
["yo dog", "2.0", "it's ya boi", "jake", "69.420"]
Это то, что я пробовал:
list1 = [float(x) for x in list1 if is_number(x)]
list1 = [str(x) for x in list1]
По сути, это оставляет меня с:
["2.0", "69.420"] и удаляет все остальное, кроме числа. Это очевидно, потому что я делаю мой старый список равным только строкам, в которых есть числа.
(is_number (), кстати, моя функция, чтобы проверить, содержит ли строка число)
Так что, очевидно, я мог бы сделать для l oop и снова добавить вещи вместе, но мне было интересно, есть ли лучший способ сделать это.
У меня есть отрицательные числа !!!