MATLAB ヘルプ センター
ディクショナリのキーと値のペア
R2022b 以降
E = entries(d)
E = entries(d,format)
E = entries(d) は、指定されたディクショナリのキーと値のペアを含む table を返します。エントリは、ディクショナリに追加された順序で返されます。
E
d
例
E = entries(d,format) は、出力の format を table または構造体として指定します。たとえば、entries(d,"struct") は d のキーと値のペアを含む構造体を返します。このオプションは、table と互換性のないデータ型の場合に使用します。
format
entries(d,"struct")
すべて折りたたむ
複数のキーと値のペアを含むディクショナリを作成します。
names = ["Unicycle" "Bicycle" "Tricyle"]; wheels = [1 2 3]; d = dictionary(wheels,names)
d = dictionary (double ⟼ string) with 3 entries: 1 ⟼ "Unicycle" 2 ⟼ "Bicycle" 3 ⟼ "Tricyle"
entries を使用して、d に格納されているエントリを含む table を返します。
entries
E=3×2 table Key Value ___ __________ 1 "Unicycle" 2 "Bicycle" 3 "Tricyle"
entries を使用して出力形式を "struct" として指定し、d に格納されているエントリを含む struct 配列を返します。
"struct"
struct
E = entries(d,"struct")
E=3×1 struct array with fields: Key Value
dictionary
ディクショナリ。dictionary オブジェクトとして指定します。d が未設定の場合、entries はエラーをスローします。
"table"
"cell"
出力形式。次の値のいずれかとして指定します。
"table" — キーと値のペアを table に返します。この形式は既定の出力形式です。
"struct" — n 行 1 列の struct 配列を返します。ここで、n 個の struct 要素にはそれぞれ、指定されたディクショナリ内の n 個の各エントリに対応するフィールド key および value があります。このオプションは、table と互換性のないデータ型の場合に使用します。
n
key
value
"cell" — キーと値のペアを n 行 2 列の cell 配列に返します。ここで、n はエントリ数で、1 列目にはキーが含まれ、2 列目には値が含まれます。
すべて展開する
使用上の注意および制限:
format 引数は定数でなければなりません。
format 引数が "table" の場合、実行時にディクショナリを空にすることはできません。ディクショナリのキーと値は、数値型、文字配列、構造体、cell 配列、または列挙でなければなりません。
format 引数が "cell" の場合、すべてのキーと値は同じ型でなければなりません。
コード ジェネレーターは、コード生成時にディクショナリが定数であっても、ディクショナリを定数として扱いません。これは、entries 関数が定数を返さないことを意味します。定数入力を必要とする関数に entries 関数の出力を渡すことはできません。entries 関数の出力は、異種混合 cell 配列へのインデックス付けなど、定数を必要とする操作には使用できません。また、コード ジェネレーターは、entries 関数の出力に対して、定数畳み込みなど、定数に依存する最適化を実行することもできません。
MATLAB® ディクショナリの C/C++ コードを生成するときに適用されるその他の考慮事項については、コード生成におけるディクショナリの制限事項 (MATLAB Coder)を参照してください。
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
ディクショナリ entries 関数の C/C++ コードを生成できます。
dictionary | configureDictionary | insert | lookup | remove | keys | values | types | numEntries | isConfigured | isKey
configureDictionary
insert
lookup
remove
keys
values
types
numEntries
isConfigured
isKey
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ