Więc mamy listę o nazwie foo która wygląda tak:
foo = ['a', 'b', 'c', 'd', 'e', 'f']
i chciałbym skopiować wartość od 'a' do 'd' do innej listy
pomoże ktoś?
Więc mamy listę o nazwie foo która wygląda tak:
foo = ['a', 'b', 'c', 'd', 'e', 'f']
i chciałbym skopiować wartość od 'a' do 'd' do innej listy
pomoże ktoś?
foo = ['a', 'b', 'c', 'd', 'e', 'f']
start_idx = foo.index('a')
stop_idx = foo.index('d') + 1
inna_lista = ['g', 'h']
inna_lista += foo[start_idx:stop_idx]
assert inna_lista == ['g', 'h', 'a', 'b', 'c', 'd']
foo = ['a', 'b', 'c', 'd', 'e', 'f']
nowa_lista = foo[0:4] # wycina elementy od indeksu 0 do 3 (4 nie jest wliczone)
print(nowa_lista) # ['a', 'b', 'c', 'd']
Chyba tak też można:
foo = ['a', 'b', 'c', 'd', 'e', 'f']
new_list = foo.copy() # Metoda copy() kopiuje listę do nowej zmiennej
del new_list[4:] # instrukcja del usuwa wybrane elementy z listy
print(new_list)
@PolskaGra: Do poczytania: https://stackoverflow.com/a/509295