1. ホーム
  2. スクリプト・コラム
  3. パイソン

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のコンテナに対する組み込み汎用関数操作については、今回で終了です。