数据容器可以从以下视角进行简单分类:
是否支持下标索引
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型
是否支持重复元素
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型
是否可以修改
支持:列表、集合、字典
不支持:元组、字符串
这5类数据容器都支持for循环遍历。
公共方法:
sorted(容器, reverse=True)将给定容器进行排序,reverse=True表示降序。
具名元组(namedtuple)是一种特殊的元组。在保留普通元组功能的基础上,允许为元组的每个成员命名,这样便能通过名称而不止是数字索引来访问成员。
创建具名元组需要用到namedtuple()函数,它位于标准库的collections模块里,使用前需先导入:
from collections import namedtuple Rectangle = namedtuple("Rectangle", "width,height") # 还可用空格分隔:'width height',或字符串列表:['width', 'height'] rect = Rectangle(10, 20) print(rect.width) # 10
在Python 3.6版本以后,还可以用typing.NamedTuple和类型注解语法来定义具名元组类型。这种方式在可读性上更胜一筹:
from typing import NamedTuple class Rectangle(NamedTuple): width: int height: int rect = Rectangle(100, 200) print(rect.width) # 100
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!