Замените строку в списке другой строкой в ​​Python

Чтобы заменить строку в списке другой строкой в ​​Python, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование цикла 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']
  2. Использование понимания списка:

    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']
  3. Использование функции 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в соответствии с вашим конкретным вариантом использования.