問題タブ [slice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2694 参照

python - Python のリスト スライス構文の問題

拡張インデックス構文は、python のドキュメントに記載されています。

拡張インデックス構文を使用すると、スライス オブジェクトも生成されます。例:a[start:stop:step]またはa[start:stop, i]. itertools.islice()イテレータを返す別のバージョンについては、を参照してください。

a[start:stop:step]説明どおりに動作します。しかし、2番目のものはどうですか?どのように使用されますか?

0 投票する
5 に答える
1991 参照

php - 時間範囲を部分にスライスする

最初の質問。穏やかな。

私は、技術者がタスクに費やした時間を追跡するソフトウェアに取り組んでいます。ソフトウェアは、曜日と時間帯に基づいて異なる請求可能なレート乗数を認識するように拡張する必要があります。(例:「平日の午後5時から1時間半。」)

ソフトウェアを使用する技術者は、日付、開始時間、終了時間 (時間と分) を記録するだけです。ソフトウェアは、レート乗数が変化する境界で時間エントリを部分に分割することが期待されます。1 回のエントリーで複数日にまたがることはできません。

料金表の部分的なサンプルを次に示します。第 1 レベルの配列キーは明らかに曜日です。第 2 レベルの配列キーは、新しい乗数が有効になる時刻を表し、配列内の次の連続するエントリまで実行されます。配列の値は、その時間範囲の乗数です。

平易な英語では、これは午前 0 時から午前 8 時までは 1 時間半の料金、午後 8 時から午後 5 時までは通常の料金、午後 5 時から 11 時 59 分までは 1 時間半の料金を表します。これらの休憩が発生する時間は秒単位で任意である可能性があり、各日に任意の数の休憩が存在する可能性があります。(この形式は完全に交渉可能ですが、私の目標は、可能な限り人間が判読できるようにすることです。)

例として、月曜日の 15:00:00 (午後 3 時) から 21:00:00 (午後 9 時) に記録された時間エントリは、1x で請求される 2 時間と 1.5x で請求される 4 時間で構成されます。1 回のエントリが複数の休憩にまたがることも可能です。上記の rateTable の例を使用すると、午前 6 時から午後 9 時までの時間エントリには、午前 6 時から 8 時までの 1.5x、午前 8 時から午後 5 時までの 1x、午後 5 時から 9 時までの 1.5x の 3 つのサブ範囲があります。対照的に、時間エントリが 08:15:00 から 08:30:00 までのみであり、1 つの乗数の範囲に完全に含まれる可能性もあります。

曜日、開始時刻、終了時刻を取り、必要なサブパーツに解析できる PHP のコーディング (または少なくともアルゴリズムの考案) を実際に使用することができます。出力を (開始、停止、乗数) トリプレットの複数のエントリで構成される配列にすることが理想的です。上記の例の場合、出力は次のようになります。

単一の(開始、停止)を(潜在的に)複数のサブパーツに分割するロジックに頭を悩ませることはできません。

0 投票する
3 に答える
1196 参照

perl - Perl-パス名を簡潔にトリミングするために、匿名配列の要素数を取得する方法

コードのブロックを1行にまとめようとしています。リスト内のアイテムの数を取得する方法が必要です。私のコードは現在次のようになっています:

それは素晴らしいことですが、私はその1行を次のように作成したいと思います。

しかしもちろん、上記の行の構文$#aryは無意味です。

匿名リストの要素数を取得する同等の方法はありますか?

ありがとう!

PS:これを統合する理由は、メインアプリケーションに付随する一連のperlスクリプトのヘッダーにあるためです。この小さな呪文を、よりカットアンドペーストの証拠にしたいと思います。

みんな、ありがとう

匿名リストの要素数の省略形はないようです。それは見落としのようです。しかし、提案された代替案はすべて良かった。

私は一緒に行きます:

しかし、Etherは次のことを提案しました。これは、はるかに正確で移植性があります。

0 投票する
1 に答える
397 参照

java - Python スライス操作を Java コードに変換する方法

私はこのコード行を持っています:

xkですint
lm配列です

私の質問は:

上記の行をJavaに変換したい...

Javaで配列を作成したlmことがありますが、配列の長さの問題を回避するためにarraylistにしようと考えています。

lmたとえば、がであることはわかってい[1, 4, 1, 9]ます。出力リストは次のようになります。

しかし、Javaで実装する方法について少し混乱しています...
どんな助けも大歓迎です..

ありがとう

0 投票する
5 に答える
34976 参照

python - Pythonのリスト、シーケンス、スライスの違いは?

これらの組み込みの Python データ型: listsequence、およびsliceの違いは何ですか? 私が見ているように、3 つすべてが本質的に C++ と Java がarrayを呼び出すものを表しています。

0 投票する
5 に答える
81974 参照

python - __getitem__ でのスライスの実装

ベクトル表現を作成する作成中のクラスにスライス機能を実装しようとしています。

これまでのところ、スライスを適切に実装すると思われるこのコードがありますが、v[4]where v is a vector python のような呼び出しを行うたびに、十分なパラメーターがないというエラーが返されます。getitemそのため、クラスで特別なメソッドを定義して、プレーンなインデックスとスライスの両方を処理する方法を見つけようとしています。

0 投票する
2 に答える
1703 参照

perl - Perlハッシュスライス、レプリケーションx演算子、およびサブパラメーター

わかりました、私はperlハッシュスライスとPerlの「x」演算子を理解していますが、誰かがここから次のコード例を説明できますか(少し簡略化されています)?

subへの呼び出しの例:

この行は私を投げるものです:

キーがサブへのパラメーターであり、undefに初期化するハッシュを作成しているので、次のようになります。

%ハッシュ:

'one' => undef、'two' => undef、'three' => undef

x演算子の右辺値は数値である必要があります。@_がサブのパラメータ配列の長さとしてどのように解釈されるのですか?私はあなたが少なくともこれをしなければならないと思うでしょう:

0 投票する
1 に答える
2592 参照

python - スライスに値を割り当てるPythonNumpyStructured Array(recarray)

次の例は、私がやりたいことを示しています。

(1,1)そこで、に値を割り当てたいと思いますtest[['ifAction', 'ifDocu']][0]test[['ifAction', 'ifDocu']][0:10] = (1,1)(最終的には、に同じ値を割り当てて、のようなことをしたいと思います0:10。私は多くの方法を試しましたが、成功しませんでした。これを行う方法はありますか?

ありがとう、ジュン

0 投票する
1 に答える
713 参照

html - PSD スライスのグッド プラクティス

私はウェブサイトの開発を管理しており(新しい仕事)、現在テンプレートのスライス段階にあり、スライス中にすべきこととすべきでないことについて多くのことを聞きます... では、何が良いのか経験豊富な開発者が行っているプラ​​クティスは何ですか?

画像はどのような形式にする必要がありますか? HTML コンフォメーション レベル (strict、transitional など)、使用すべきタグと使用すべきでないタグなどなど...

ありがとう!

0 投票する
3 に答える
3332 参照

python - Pythonの値でスライス(ソートされていない)配列

配列a = [1,1,12,3,5,8,13,21]を指定すると、次のように最初の 3 つの要素を切り取ることができa[:3] ます[1,1,2]。私が望むのは、vlaue の要素まで切り取ることですi(たとえば、ori=8が必要な場合(どちらでも作業できます))。[1,1,12,3,5,8][1,1,12,3,5]

これは機能します:

ただし、配列内の値を指定した場合のみです。

これを行うためのクリーンな組み込みの方法はありますか?