[解決済み】Python TypeError: 'set' オブジェクトは添え字が使えない
2022-02-14 22:33:23
質問
def create(ids):
policy = {
'Statement': []
}
for i in range(0, len(ids), 200):
policy['Statement'].append({
'Principal': {
'AWS': list(map(lambda id: f"arn:aws:iam::{id}:root", ids[i:i + 200]))
}
})
return policy
このメソッドに関数を呼び出すと
create({'1','2'})
を取得します。
TypeError: 'set' object is not subscriptable
の行でエラーが発生します。
'AWS': list(map(lambda id: f"arn:aws:iam::{id}:root", ids[i:i + 200]))
.
javaのバックグラウンドから、これは何らかの形でタイプキャストに関連しているのでしょうか?
このエラーは、私がリスト関数にセットデータ構造を渡していることを意味するのでしょうか?
どのようにこれを解決することができますか?
解決方法は?
Pythonの公式ドキュメントの通りです。
set
と呼ばれるデータ構造です。
Unordered Collections of Unique Elements
で、これはインデックスやスライスのような操作をサポートしていません。
他のコレクションと同様、セットもx in set, len(set), for x in setをサポートしています。順序のないコレクションであるため、セットは要素の位置や挿入順を記録しない。したがって、集合はインデックスやスライシング、その他のシーケンスに似た動作をサポートしません。
を定義すると
temp_set = {1, 2, 3}
を暗示しているだけです。
temp_set
は3つの要素を含んでいますが、取得できるインデックスがありません。
>>> temp_set = {1,2,3}
>>> 1 in temp_set
>>> True
>>> temp_set[0]
>>> Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-10-50885e8b29cf>", line 1, in <module>
temp_set[0]
TypeError: 'set' object is not subscriptable
関連
-
ピロウズ画像色処理の具体的な活用方法
-
python call matlab メソッドの詳細
-
[解決済み] データ型が理解できない
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
PythonによるLeNetネットワークモデルの学習と予測
-
pythonを使ったオフィス自動化コード例
-
python string splicing.join()とsplitting.split()の説明
-
Python カメの描画コマンドとその例
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない