Kopiowanie wyznaczonych rzeczy z listy

0

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ś?

4
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']
0
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']
0

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)

1 użytkowników online, w tym zalogowanych: 0, gości: 1