Чтобы заменить строку в списке другой строкой в Python, вы можете использовать различные методы. Вот несколько подходов:
-
Использование цикла for:
def replace_string_in_list(lst, old_str, new_str): for i in range(len(lst)): if lst[i] == old_str: lst[i] = new_str return lst # Example usage my_list = ["apple", "banana", "cherry", "banana"] new_list = replace_string_in_list(my_list, "banana", "orange") print(new_list) # Output: ['apple', 'orange', 'cherry', 'orange'] -
Использование понимания списка:
def replace_string_in_list(lst, old_str, new_str): return [new_str if x == old_str else x for x in lst] # Example usage my_list = ["apple", "banana", "cherry", "banana"] new_list = replace_string_in_list(my_list, "banana", "orange") print(new_list) # Output: ['apple', 'orange', 'cherry', 'orange'] -
Использование функции
map():def replace_string_in_list(lst, old_str, new_str): return list(map(lambda x: new_str if x == old_str else x, lst)) # Example usage my_list = ["apple", "banana", "cherry", "banana"] new_list = replace_string_in_list(my_list, "banana", "orange") print(new_list) # Output: ['apple', 'orange', 'cherry', 'orange']
Это всего лишь несколько примеров того, как можно заменить строку в списке другой строкой в Python. Не забудьте настроить параметры old_strи new_strв соответствии с вашим конкретным вариантом использования.