Problemet är att Python inte har en inbyggd funktion för att ta bort flera strängar från en lista.
I have a list of strings: <code>list = ['a','b','c','d'] </code> and I want to remove multiple strings from the list, for example: <code>remove_list = ['a', 'c'] </code> A: You can use <code>set.difference()</code>: (If you don't mind the order of elements in your list) (If you want to keep the order of elements in your list, then use <code>filter()</code>) (If you want to keep only unique elements in your list, then use <code>set()</code>) (If you want to remove all duplicates from your list, then use <code>list(set())</code>) (If you want to remove all duplicates from your list and keep the order of elements as well, then use <code>[i for i in set(lst)]</code>)
Strängar
I Python är strängar sekvenser av tecken. Strängar kan användas för att lagra text, siffror eller någon annan typ av data.
För att skapa en sträng i Python använder du strängkonstruktorn:
string = "Hej"
Du kan också skapa en sträng genom att sammanfoga två strängar:
string = "Hej" + "Världen"
listor
I Python är listor en datastruktur som låter dig lagra en samling objekt. Listor kan vara tomma eller så kan de innehålla vilken typ av objekt som helst, inklusive andra listor.
För att skapa en lista i Python använder du list()-funktionen. För att komma åt det första objektet i en lista använder du funktionen index(). För att komma åt det sista objektet i en lista använder du len()-funktionen.
För att lägga till ett objekt i slutet av en lista använder du append()-funktionen. För att ta bort ett objekt från slutet av en lista använder du pop()-funktionen.