1. ホーム
  2. python

[解決済み] Rにおけるpythonのdictに相当するもの

2023-02-16 13:51:31

質問

Pythonのdictに相当するものをRで作りたいのですが、基本的にはPythonで持っています。

visited = {}

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

考え方は、その具体的な、atom_countを見た場合、私は visited[atom_count] = 1 . したがって、もし私が再びそのatom_countを見たら、私は"Do Stuff"をしない。 Atom_Count は整数です。

ありがとうございます!

どのように解決するのですか?

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

> 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 を使用するのとまったく同じように、文字通りリストを使用しようとすると、失望を招くことになるでしょう。