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

リストタグは、リンクリスト(順序付けられたノードのセットで、それぞれが後続ノードを参照する)、または動的配列の形式を参照できます。HTMLリストには使用しないで、代わりに[html-lists]を使用してください。

7
bがリストの場合、b + =(4、)が機能し、b = b +(4、)が機能しないのはなぜですか?
私たちが取っb = [1,2,3]てやってみたら:b+=(4,) それはを返しますがb = [1,2,3,4]、実行しようとしてb = b + (4,)も機能しません。 b = [1,2,3] b+=(4,) # Prints out b = [1,2,3,4] b = b + (4,) # Gives an error saying you can't add tuples and lists 私は期待b+=(4,)は、リストやタプルを追加することはできませんとして失敗し、それが働きました。b = b + (4,)同じ結果が得られることを期待して試してみましたが、うまくいきませんでした。

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', '', …


2
numpy.uniqueがセットのリストに誤った出力を与える
私は与えられたセットのリストを持っています、 sets1 = [{1},{2},{1}] 私はnumpyののを使用して、このリストの中にユニークな要素を見つけたときunique、私が取得します np.unique(sets1) Out[18]: array([{1}, {2}, {1}], dtype=object) 見てわかるよう{1}に、出力で繰り返されるため、結果は間違っています。 同様の要素を隣接させることで入力の順序を変更しても、これは起こりません。 sets2 = [{1},{1},{2}] np.unique(sets2) Out[21]: array([{1}, {2}], dtype=object) なぜこれが起こるのですか?それとも私がやった方法に何か問題がありますか?
14 python  list  numpy  set 

7
リストの要素の公平な分割
プレイヤーの評価のリストを考えると、プレイヤー(つまり、評価)をできるだけ2つのグループに分割する必要があります。目標は、チームの累積評価の差を最小限に抑えることです。プレーヤーをチームに分割する方法に制約はありません(1つのチームには2人のプレーヤーがいて、もう1つのチームには10人のプレーヤーがいます)。 例:[5, 6, 2, 10, 2, 3, 4]返すべき([6, 5, 3, 2], [10, 4, 2]) この問題を解決するアルゴリズムを知りたいのですが。私はオンラインプログラミングの入門コースを受講しているので、簡単なアルゴリズムをいただければ幸いです。 次のコードを使用していますが、なんらかの理由で、オンラインコードチェッカーで間違っていると表示されています。 def partition(ratings): set1 = [] set2 =[] sum_1 = 0 sum_2 = 0 for n in sorted(ratings, reverse=True): if sum_1 < sum_2: set1.append(n) sum_1 = sum_1 + n else: set2.append(n) sum_2 = sum_2 + …
12 python  algorithm  list 

2
このJava 8ストリームのcollect()メソッドを理解するにはどうすればよいですか?
私はint配列をListに変換しようとしていましたが、Java 8 Streamを使用するというなじみのないルートを取り、これを思いつきました Arrays.stream(arr).boxed().collect(Collectors.toList()); 私はまだこの行を完全に理解するのにまだ苦労しています、ほとんどの場合、 Collectors.toList()この場合、なぜArrayList<Integer>実装Listインターフェースが返されるのですか?なぜ、LinkedList<Integer>またはListインターフェイスに準拠していない他の総称クラスですか?ここでは、APIリストのセクションでArrayListについて簡単に説明している以外は何も見つかりません。 左のパネルは どういう意味ですか?明らかに、一般的な戻り値の型です(このコードでは)。そして、私はメソッドのジェネリック型引数だと思いますが、それらはどのように指定されていますか?Collectorインターフェースのドキュメントを調べましたが、吸収できませんでした。 Stream.collect()RArrayList<Integer><R, A>

7
入力を処理できるデータアダプターが見つかりませんでした:<class 'numpy.ndarray'>、(<class 'list'>型の値を含む{“ <class 'int'>”})
history = model.fit(X, y, batch_size=32, epochs=40, validation_split=0.1) ラインの問題はこれでした エラーを表示: ValueError: Failed to find data adapter that can handle input: &lt;class 'numpy.ndarray'&gt;, (&lt;class 'list'&gt; containing values of types {"&lt;class 'int'&gt;"})
12 python  list  numpy  pycharm 

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

3
Terraform 0.12でリスト(オブジェクト)をfor_eachする方法
質問があります。GCPコンピューティングインスタンスのリストをデプロイする必要があります。このように、このオブジェクトリストの「vms」をfor_eachでループするにはどうすればよいですか。 "gcp_zone": "us-central1-a", "image_name": "centos-cloud/centos-7", "vms": [ { "hostname": "test1-srfe", "cpu": 1, "ram": 4, "hdd": 15, "log_drive": 300, "template": "Template-New", "service_types": [ "sql", "db01", "db02" ] }, { "hostname": "test1-second", "cpu": 1, "ram": 4, "hdd": 15, "template": "APPs-Template", "service_types": [ "configs" ] } ] }

4
リスト内のリストが同等であるかどうかを確認するより速い方法はありますか?
ここでは1:7、4つの異なるパーティション、つまり{1}、{2,3,4}、{5,6}、および{7}の整数があり、それらのパーティションはリストに書き込まれlist(1,c(2,3,4),c(5,6),7)ます。1つのパーティション内の要素の異なる順列が同じものとして認識されるように、パーティションをセットとして扱います。たとえば、list(1,c(2,3,4),c(5,6),7)とlist(7,1,c(2,3,4),c(6,5))同等です。 この問題はセット全体の排他的パーティションについて説明しているため、リスト内の要素(noなど)の繰り返しはありませんlist(c(1,2),c(2,1),c(1,2))。 以下のように、いくつかの異なる順列をリストにリストしlstました lst &lt;- list(list(1,c(2,3,4),c(5,6),7), list(c(2,3,4),1,7,c(5,6)), list(1,c(2,3,4),7,c(6,5)), list(7,1,c(3,2,4),c(5,6))) そして、私がしたいことは、すべての順列が同等であることを確認することです。はいの場合、結果を取得しTRUEます。 私はこれまでやったことは、各パーティション内の要素をソートし、かつ使用することであるsetdiff()とinterset()し、union()それを判断する(下の私のコードを参照してください) s &lt;- Map(function(v) Map(sort,v),lst) equivalent &lt;- length(setdiff(Reduce(union,s),Reduce(intersect,s),))==0 ただし、パーティションサイズが大きくなると、この方法は遅くなると思います。それを作るためのより速いアプローチはありますか?事前に感謝! 一部のテストケース(小さいサイズのデータ​​) # should return `TRUE` lst1 &lt;- list(list(1,c(2,3,4),c(5,6)), list(c(2,3,4),1,c(5,6)), list(1,c(2,3,4),c(6,5))) # should return `TRUE` lst2 &lt;- list(list(1:2, 3:4), list(3:4, 1:2)) # should return `FALSE` lst3 &lt;- list(list(1,c(2,3,4),c(5,6)), list(c(2,3,4),1,c(5,6)), list(1,c(2,3,5),c(6,4)))


4
Scala:固定ウィンドウでのリストの移動合計の計算
私はScalaを初めて使用するので、リストの固定ウィンドウで移動合計を計算したいと思います。 例:リストの値(1.0、2.0、3.0、6.0、7.0、8.0、12.0、9.0、4.0、1.0)と期間4を指定すると、関数は(1.0、3.0、6.0、12.0、18.0、 24.0、33.0、36.0、33.0、26.0) list.size &lt;periodの場合、累積合計を返します。 私はいくつかの試みをしました def mavg(values: List[Double], period: Int): List[Double] = { if (values.size &lt;= period) (values.sum ) :: List.fill(period -1)(values.sum ) else { val rest: List[Double] = mavg(values.tail, period) (rest.head + ((values.head - values(period)))):: rest } } しかし、私は得ました List(12.0, 18.0, 24.0, 33.0, 36.0, 33.0, 26.0, 26.0, 26.0, …

3
Haskellでのリストの三角形化
triangularize :: [a] -&gt; [[a]](おそらく無限の)リストを取り、それをリストのリストに「三角形化」する効率的なHaskell関数を書くことに興味があります。たとえば、triangularize [1..19]返す必要があります [[1, 3, 6, 10, 15] ,[2, 5, 9, 14] ,[4, 8, 13, 19] ,[7, 12, 18] ,[11, 17] ,[16]] 効率的には、リストの長さがO(n)どこにあるのかを実行することを意味しnます。 リスト(配列)の末尾への追加は一定時間の操作であるため、これはPythonなどの言語で非常に簡単に実行できることに注意してください。これを実現する非常に命令的なPython関数は次のとおりです。 def triangularize(elements): row_index = 0 column_index = 0 diagonal_array = [] for a in elements: if row_index == len(diagonal_array): diagonal_array.append([a]) else: diagonal_array[row_index].append(a) if …

4
ハイフンで分割された複合語を2つの個別の単語に分割する方法
次のリストがあります list1= ['Dodd-Frank', 'insurance', 'regulation'] 以下を使用してハイフンを削除しました new1 =[j.replace('-', ' ') for j in list1] 私が得た結果 new1= ['Dodd Frank', 'insurance', 'regulation'] 理想的に欲しい結果は new1= ['Dodd', 'Frank', 'insurance', 'regulation'] これを最もpythonic(効率的な方法)で実現するにはどうすればよいですか?

1
ジュリアにif-elseリスト内包表記はありますか
私はzipをpythonicの方法で使用しようとしていますが、ジュリアで使用しています。2つのリストがあるとします。 a =[2;3;4;5;6] b =[0;7;8;9;10] 私は次のリストの理解を作成したいと思います、 c = [x for (x,y) in zip(a, b) if (x&lt;y) else y] それはを返しますc = [0;3;4;5;6]。代わりにsyntax: expected "]"返されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.