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
<h2><a id="_0"></a>前言</h2>
<p>不可变序列:str、tuple、bytes、frozenset</p>
<p>可变序列:list、bytearray、set、dict</p>
<h2><a id="__8"></a>不可变 序列类型</h2>
<p>一旦创建,内容不可修改</p>
<h3><a id="_str_12"></a>字符串 str</h3>
<p>py2:<code>str</code>类型是字节序列,支持ASCII和其他字符集,但不支持Unicode</p>
<p>py3:<code>str</code>类型标识Unicode字符串,默认使用UTF-8编码。</p>
<h3><a id="Unicode_unicode_18"></a>Unicode字符串 unicode</h3>
<p>py2: 与str区别,unicode类型用于表示 Unicode 字符串。</p>
<p>py3:unicode类型与str合并,Python3的str就是Unicode。</p>
<h3><a id="_tuple_24"></a>元组 tuple</h3>
<p>py2和py3:</p>
<ul>
<li>有序序列</li>
<li>创建后不能修改其中的元素(不可变)</li>
</ul>
<h3><a id="_bytes_31"></a>字节 bytes</h3>
<p>py2:bytes类型与str类型是等同的,都是字节序列。</p>
<p>py3:bytes类型标识不可变的字节序列,与字符串不同,bytes主要用于处理二进制数据。</p>
<h3><a id="_frozenset_37"></a>冻结集合 frozenset</h3>
<p>py2和py3: 不可变集合,不能修改</p>
<h2><a id="__43"></a>可变 序列类型</h2>
<p>创建后可以修改</p>
<h3><a id="_list_47"></a>列表 list</h3>
<p>py2和py3:</p>
<ul>
<li>
<p>可变 有序序列</p>
</li>
<li>
<p>支持动态修改、扩展</p>
</li>
</ul>
<h3><a id="_bytearray_55"></a>字节数组 bytearray</h3>
<p>py2和py3:</p>
<ul>
<li>可变字节序列</li>
<li>支持与bytes类似的操作,但可以修改</li>
</ul>
<h3><a id="_set_62"></a>集合 set</h3>
<p>原文:<a href="https://www.couragesteak.com/article/479" target="_blank">https://www.couragesteak.com/article/479</a></p>
<p>py2和py3</p>
<ul>
<li>可变 无需集合</li>
<li>支持添加、删除</li>
</ul>
<h3><a id="_dict_71"></a>字典 dict</h3>
<p>py2和py3</p>
<ul>
<li>可变 键值对 集合</li>
<li>键唯一、值可重复</li>
</ul>
留言