94

Rでpython dictに相当するものを作成したい.基本的にpythonでは、次のものがあります。

visited = {}

if atom_count not in visited:
  Do stuff
  visited[atom_count] = 1

アイデアは、その特定のatom_countを見た場合、私は持っているということvisited[atom_count] = 1です。したがって、その atom_count が再び表示された場合、「何かをする」ことはありません。Atom_Countは整数です。

ありがとう!

4

3 に答える 3

89

R の python dict に最も近いのは、単なるリストです。ほとんどの R データ型と同様に、リストは名前と値のペアのセットのように振る舞うことができる名前属性を持つことができます。

> l <- list(a = 1,b = "foo",c = 1:5)
> l
$a
[1] 1

$b
[1] "foo"

$c
[1] 1 2 3 4 5

> l[['c']]
[1] 1 2 3 4 5
> l[['b']]
[1] "foo"

ここで、通常の免責事項について説明します。これらはまったく同じではありません。違いがあります。したがって、python で dict を使用する場合とまったく同じようにリストを文字通り使用しようとすると、失望を招くことになります。

于 2012-05-21T04:21:26.590 に答える
5

ハッシュ テーブルの使用 (新しい環境の作成) が問題の解決策になる可能性があると思います。これを行う方法を入力しますが、昨日 talkstats.com で入力しました。

ディクショナリが大きく、2 列しかない場合は、これが適している可能性があります。サンプル R コードを含む talkstats スレッドへのリンクは次のとおりです。

ハッシュテーブルリンク

于 2012-05-21T05:45:06.427 に答える