3

MATLAB には、リストの半分を取得するための非常に便利な構文があります。

x(1:end/2)

Pythonがこれを行うために私が知っている構文は次のとおりです

x[:len(x)/2]

len(x)は書きやすいので、この場合はこれで問題ありません。しかし、リストの名前が長い場合 (必要に応じて)、この構文は面倒なだけでなく、似たような長い名前のリストがある場合はなおさらです。

これは暗闇での実際のショットであることは知っていますが、Python には MATLAB のような構文オプションがありますか?

4

2 に答える 2

6

特殊な構文はありません。何度も行う必要がある場合は、関数を記述します。

def half_list(l):
    return l[:len(l)/2]
于 2012-06-09T21:13:55.053 に答える
0

いいえ、Python のリストには概念がありません end(やや似た概念は index-1です)。
問題の簡単な (ただし推奨されません) 解決策は次のとおりです。

l = longnamelist
l[:len(l)/2]

または、長い名前をコピー/貼り付けします... (一部のエディタには、単語をコピーするためのショートカットがあります。これにより、長い名前のコピー/貼り付けが非常に簡単になります。)

于 2012-06-09T22:22:18.860 に答える