有勇气的牛排博客

Python支持多少种序列

有勇气的牛排 521 Python 2024-09-20 10:06:38

前言

不可变序列:str、tuple、bytes、frozenset

可变序列:list、bytearray、set、dict

不可变 序列类型

一旦创建,内容不可修改

字符串 str

py2:str类型是字节序列,支持ASCII和其他字符集,但不支持Unicode

py3:str类型标识Unicode字符串,默认使用UTF-8编码。

Unicode字符串 unicode

py2: 与str区别,unicode类型用于表示 Unicode 字符串。

py3:unicode类型与str合并,Python3的str就是Unicode。

元组 tuple

py2和py3:

  • 有序序列
  • 创建后不能修改其中的元素(不可变)

字节 bytes

py2:bytes类型与str类型是等同的,都是字节序列。

py3:bytes类型标识不可变的字节序列,与字符串不同,bytes主要用于处理二进制数据。

冻结集合 frozenset

py2和py3: 不可变集合,不能修改

可变 序列类型

创建后可以修改

列表 list

py2和py3:

  • 可变 有序序列

  • 支持动态修改、扩展

字节数组 bytearray

py2和py3:

  • 可变字节序列
  • 支持与bytes类似的操作,但可以修改

集合 set

原文:https://www.couragesteak.com/article/479

py2和py3

  • 可变 无需集合
  • 支持添加、删除

字典 dict

py2和py3

  • 可变 键值对 集合
  • 键唯一、值可重复

留言

专栏
文章
加入群聊