問題タブ [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 投票する
3 に答える
5399 参照

python - リストのリストのスライス動作の質問

私は次のような機能を手に入れました

これはリストのリストを返します

今私が次のことをするとき:

それは動作し、スライスされたリストを印刷します

しかし、私がそうするなら

次に、[0:10]スライスを無視してリストを出力します。

2番目のフォームを機能させる方法はありますか、それとも目的の結果を得るために毎回ループする必要がありますか?

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

range - Cassandraでtimeuuid名を使用する方法

問題があります。timeuuid 型を列名として使用するロギング システムを構築したいと考えています。これにより、後で要求できるようになります。

時間ごとの範囲クエリの場合、timeuuid タイプを使用する必要があるため、timeuuid が毎回一意であり、そのために列名がよくわからない場合、timeuuid 列名の範囲クエリを指定する方法をお尋ねしたいと思います。保存された時間を知っていますか?

助けてください

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

python - Numpy3d配列からのスライスの寸法を保持する

私は3D配列を持っていaます。a.shape = (10, 10, 10)

スライスするとき、寸法はsqueezed自動的になります。

a[:,:,5].shape = (10, 10)

次元の数を保持したいのですが、絞り込まれた次元が1を示す次元であることも確認します

a[:,:,5].shape = (10, 10, 1)

配列を再キャストして渡すことを考えましたが、配列ndminのどこからスライスが来たかに関係なく、シェイプタプルの先頭に余分な次元が追加されるだけaです。

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

python - リストをn個のほぼ等しい長さのパーティションにスライスする

私は、リストを正確にn個のほぼ等しいパーティションに分割するための高速でクリーンなpythonicな方法を探しています。

ここにはいくつかの答えがありますが、リストのサイズに焦点を当てていることを除いて、私が望むものに非常に近いリストスライスを反復処理し、リストのを気にします(それらのいくつかはNoneで埋められます)。これらは明らかに変換されますが、ベストプラクティスを探しています。

同様に、人々はここで優れた解決策を指摘しています。リストを均等なサイズのチャンクにどのように分割しますか?非常によく似た問題ですが、1以内であれば、特定のサイズよりもパーティションの数に関心があります。これも簡単に変換できますが、ベストプラクティスを探しています。

0 投票する
4 に答える
76206 参照

python - リストの最初のn個の要素を反復処理するにはどうすればよいですか?

リストがあり、最初のリストを繰り返し処理したいとnします。Pythonでこれを書くための最良の方法は何ですか?

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を呼び出すものを表しています。