タグ付けされた質問 「slice」

スライスはシーケンスの一部を表したもので、通常は基本となるシーケンスへの参照、開始位置、長さまたは終了位置を示すインデックス、およびオプションで「ストライド」または「ステップ」の値によって定義されます。C ++のスライスの問題には「object-slicing」、分析手法には「program-slicing」のタグを使用してください。

9
単一リストのペア
多くの場合、リストをペアで処理する必要があることがわかりました。私はそれを行うためのpythonicかつ効率的な方法はどれだろうと思っていました、そしてこれをGoogleで見つけました: pairs = zip(t[::2], t[1::2]) 私はそれは十分にパイソンだと思ったが、イディオム対効率に関する最近の議論の後で、私はいくつかのテストをすることに決めた: import time from itertools import islice, izip def pairs_1(t): return zip(t[::2], t[1::2]) def pairs_2(t): return izip(t[::2], t[1::2]) def pairs_3(t): return izip(islice(t,None,None,2), islice(t,1,None,2)) A = range(10000) B = xrange(len(A)) def pairs_4(t): # ignore value of t! t = B return izip(islice(t,None,None,2), islice(t,1,None,2)) for f in …
98 python  list  zip  slice  idioms 

3
スライスを格納するインターフェース上の範囲{}
あなたが受け入れる関数を持っているシナリオを考えるとt interface{}。tスライスであると判断された場合、そのスライスをどのようにrange上書きしますか? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := range t { fmt.Println(value) } } } Go Playgroundの例:http : //play.golang.org/p/DNldAlNShB

6
どういう意味?
私はいくつかのPythonコードを分析していますが、何がわかりません pop = population[:] 手段。それはJavaの配列リストのようなものですか、それとも二次元配列のようなものですか?
95 python  arrays  syntax  slice 

7
ラベルで選択したパンダは時々シリーズを返し、時々DataFrameを返します
パンダでは、インデックスにエントリが1つしかないラベルを選択するとシリーズが返されますが、エントリが1つ以上あるエントリを選択すると、データフレームが返されます。 何故ですか?常にデータフレームを確実に取得する方法はありますか? In [1]: import pandas as pd In [2]: df = pd.DataFrame(data=range(5), index=[1, 2, 3, 3, 3]) In [3]: type(df.loc[3]) Out[3]: pandas.core.frame.DataFrame In [4]: type(df.loc[1]) Out[4]: pandas.core.series.Series

3
Swiftのスライスとは何ですか?
Swiftのスライスとは何ですか?配列とどのように異なりますか? ドキュメントによると、subscript(Range)の型シグネチャは次のとおりです。 subscript(Range<Int>) -> Slice<T> Array<T>ではなく別のものを返してみませんSlice<T>か? スライスを配列と連結できるようです。 var list = ["hello", "world"] var slice: Array<String> = [] + list[0..list.count] しかし、これはエラーを引き起こします: 指定された引数を受け入れる「添え字」のオーバーロードが見つかりませんでした var list = ["hello", "world"] var slice: Array<String> = list[0..list.count] スライスとは何ですか?
85 swift  slice 

9
リストの要素が2つの空白の間にある場合にそれらを結合する
私はこのような入力をしています: ['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] 次の''ような出力を得るために要素を結合したい: ['assembly', 'python', 'java', 'ruby', 'javascript', 'c++'] 私は次のjoinようにスライスを使用してリストしようとしました: a=['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] a[2:5] = [''.join(a[ 2: 5])] a=['assembly', '', 'python', '', …

4
タプルのスライスはリストのスライスとは対照的に新しいオブジェクトを返さない
Python(2および3)。リストスライシングを使用すると、常に次のような新しいオブジェクトが返されます。 l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) 出力 >>> 140344378384464 >>> 140344378387272 同じことがタプルで繰り返された場合、同じオブジェクトが返されます。例: t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) 出力 >>> 140344379214896 >>> 140344379214896 誰かがこれがなぜ起こっているのかについていくつかの光を当てることができれば素晴らしいでしょう、私のPythonの経験を通して、空のスライスが新しいオブジェクトを返すという印象を受けました。 私の理解では、タプルは不変であるのと同じオブジェクトを返し、その新しいコピーを作成する意味はありません。しかし、繰り返しになりますが、ドキュメントのどこにも記載されていません。
12 python  list  tuples  slice  cpython 

4
リストで配列をスライスする
だから、私は派手な配列を作成します: a = np.arange(25).reshape(5,5) array([[0、1、2、3、4]、[5、6、7、8、9]、[10、11、12、13、14]、[15、16、17、17、18、19] 、[20、21、22、23、24]]) 従来のスライスa[1:3,1:3]が戻る 配列([[6、7]、[11、12]]) 2番目のリストを使用する場合と同様 a[1:3,[1,2]] 配列([[6、7]、[11、12]]) ただし、a[[1,2],[1,2]]返品 配列([6、12]) 明らかに、私はここで何かを理解していません。とはいえ、リストを使用してスライスすることは、非常に役立つ場合があります。 乾杯、 ケン
8 python  arrays  slice 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.