Kopiowanie wyznaczonych rzeczy z listy

Kopiowanie wyznaczonych rzeczy z listy
PolskaGra
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Więc mamy listę o nazwie foo która wygląda tak:

Kopiuj
foo = ['a', 'b', 'c', 'd', 'e', 'f']

i chciałbym skopiować wartość od 'a' do 'd' do innej listy
pomoże ktoś?

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
4
Kopiuj
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']
UZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0
Kopiuj
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']
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Chyba tak też można:

Kopiuj
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)
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.