Pythonコンテナのための組み込み汎用関数操作
2022-01-02 07:34:36
学習委員会ではこれまで、データを保存するためのコンテナであるtuples/listやdictなどの型を共有してきました。
pythonには、それらのための一般的な操作がいくつかあります。
見てみましょう。
これらのデータが陥りやすい操作には、どのようなものがあるでしょうか。
データの追加、削除、変更(長さが不変のタプルと要素が不変のものを除く)に加えて、以下の操作が必要です。
- 比較対照操作
- 要素数のカウント
- コンテナのプリントアウト
- コンテナタイプの取得
等しいものを比較するために == 演算子を使用します
len(コンテナオブジェクト)
str(コンテナオブジェクト)
type(コンテナオブジェクト) #typeは、様々なオブジェクトの型の判定をサポートします。
いくつかのコンテナに関するコードを見てみましょう。
厳密には、タプルのタプル型はデータ・コンテナとしては使いません。
どちらかというと、固定長の構造を記述するために使います。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 am
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
tuple1 = ("name", "leixuewei")
tuple2 = ("name", "leixuewei")
print("len : ", len(tuple1))
print("== : ", tuple1 == tuple2)
print("dict1 : ", str(tuple1))
print("type : ", type(tuple1))
以下のように実行されます。
以下は、リストに対する同じ操作です。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 am
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : commonlistops.py
# @Project : hello
list1 = ["name", "leixuewei"]
list2 = ["name", "leixuewei"]
print("len : ", len(list1))
print("== : ", list1 == list2)
print("list1 : ", str(list1))
print("type : ", type(list1))
以下のように実行されます。
以下は、dict辞書型の動作である。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 am
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
dict1 = {"name": "leixuewei"}
dict2 = {"name": "leixuewei"}
print("len : ", len(dict1))
print("== : ", dict1 == dict2)
print("dict1 : ", str(dict1))
print("type : ", type(dict1))
以下のように実行されます。
概要
上記のこれらの操作は、いくつかのデータコンテナに対するpythonの組み込み関数であり、操作は非常に対称的で、特に覚える必要はない。あと数回コードを叩けば思い出せます。
pythonのコンテナに対する組み込み汎用関数操作については、今回で終了です。
関連
-
python 2.7 で md5 暗号化で発生した問題 (TypeError: Unicode-objects must be encoded before hashing)
-
[解決済み] ピップフリーズとピップリストの比較
-
[解決済み] コロン期待値エラー
-
[解決済み] Pythonはショートカットに対応していますか?
-
[解決済み] Pythonテキストメニューの無限ループ
-
[解決済み] urls という名前のモジュールがない
-
[解決済み] モジュール 'pandas' には 'rolling_mean' という属性がありません。
-
[解決済み] 動画(ディスク)をrtspストリームに変換する方法
-
[解決済み] 標準エラーストリームのロギングを無効にする方法は?
-
[解決済み] Python 2.7でpylabを関数レベルでインポートするには、どのような方法が望ましいですか?
最新
-
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関数の高度な応用を解説
-
[解決済み】Matplotlib: TypeError: can't multiply sequence by non-int of type 'numpy.float64'.
-
[解決済み】AttributeError: 'list' オブジェクトに 'lower' 属性がない gensim
-
pyfinanceパッケージによるPython株式所得分析
-
[解決済み] JSONをpandasのdataframeに読み込む - ValueError: dictsと非Seriesを混ぜると曖昧な順序になる可能性がある
-
[解決済み] Cythonコンパイルエラー:動的モジュールにモジュールエクスポート関数が定義されていない
-
[解決済み] Python flask-cors ImportError: flask-cors'という名前のモジュールがない Raspberry pi
-
非同期タスクを含むDjangoプロジェクトで、ImportError.が表示されました。celery_tasks' という名前のモジュールがありません。
-
Macです。pkg_resources' という名前のモジュールがありません。
-
エラー"[WinError 10061] ターゲットコンピューターがアクティブに拒否しているため接続できません "の解決策を紹介します。