2016-04-10 2 views

Antwort

4

Einfach durch Indexieren des Arrays von allen Werten vor dem halben Punkt.

your_list = your_list[:len(your_list)//2] 

In der Praxis

your_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 
print(your_list) 
your_list = your_list[:len(your_list)//2] 
print(your_list) 

Out

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

Tricks

  1. Der tiefgestellte Operator : kann gedacht werden, um zwei Argumente zu nehmen, start:stop. Wenn Sie start leer lassen, werden alle Werte bis stop übernommen und umgekehrt.

  2. // gibt an Boden div, die immer abrundet, dass die Art, wie wir immer ein int kein float sind Indizierung. Beachten Sie, dass dies nur für Python 3 gilt. In Python 2 ist floor div der Standard und wird durch einen einzelnen foward slash / aufgerufen.

+2

Verwenden Sie einen anderen Namen als 'array'. Es gibt bereits ein Modul namens 'array'. – idjaw

+2

Wenn Sie dieses Modul nicht importiert haben, verursacht dies kein Problem. – MsO

+2

@MsO Berühmte letzte Worte :) – idjaw

Verwandte Themen