2016-04-10 8 views
1

のエントリだに等しい配列を設定しますか?はそれの最初の半分は、Pythonでのpython

物事は、私はすでにこれは動作していないよう

a = a[0 ; len(a)/2 ]

を試してみました!

+0

'a = a [0; len(a)/ 2] ' – jackskis

+1

あなたの質問にその試みを入れてください。 – idjaw

+0

フィードバックありがとうございます。私はそれを追加しました。 – jackskis

答えて

4

ハーフポイントの前にあるすべての値から配列を索引付けすることで、簡単に実行できます。実際に

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

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) 

アウト

[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] 

トリック

  1. 添字演算子:は、2つの引数、start:stopを取ると考えることができます。 startを空白のままにしておくと、すべての値がstopになり、その逆もあります。

  2. //は常にfloor divを指定しているため、常にintではなくfloatに添えられています。 これはPython 3のためのもので、Python 2のfloor divは標準であり、単一のスラッシュ/によって呼び出されます。

+2

'array'以外の別の名前を使用してください。すでに 'array'という名前のモジュールがあります。 – idjaw

+2

このモジュールをインポートしていない場合は問題ありません。 – MsO

+2

@MsO有名な最後の言葉:) – idjaw

関連する問題