[解決済み] Pythonで単一要素リストから要素のみを取得する?
2023-02-09 15:50:13
質問
Pythonのリストが常に1つの項目を含むことが分かっている場合、それ以外の方法でアクセスする方法はあるでしょうか。
mylist[0]
なぜそうしたいのか」と聞かれるかもしれません。好奇心だけです。という方法もあるようです。 何事も をPythonで行う別の方法があるようです。
どのように解決するのですか?
例外を発生させるには 正確に でない場合は例外が発生します。
順次開梱。
singleitem, = mylist
# Identical in behavior (byte code produced is the same),
# but arguably more readable since a lone trailing comma could be missed:
[singleitem] = mylist
その他はspec違反を無視し、最初か最後の項目を生成します。
イテレータプロトコルの明示的な使用。
singleitem = next(iter(mylist))
破壊的なポップ。
singleitem = mylist.pop()
負のインデックスです。
singleitem = mylist[-1]
1回の繰り返しで設定
for
(となります(ループ変数がループ終了時に最後の値で利用可能なままであるため)。
for singleitem in mylist: break
横行する狂気
# But also the only way to retrieve a single item and raise an exception on failure
# for too many, not just too few, elements as an expression, rather than a statement,
# without resorting to defining/importing functions elsewhere to do the work
singleitem = (lambda x: x)(*mylist)
他にもいろいろありますが(上記の断片を組み合わせたり、変化させたり、暗黙の反復に頼ったり)、だいたいのことはわかると思います。
関連
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] リストを反転させるには?
-
[解決済み] バブルソートの宿題
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例