Python 空元组、空列表、空字典、空集合

简介: Python 空元组、空列表、空字典、空集合

定义


元组(tuple):

 不可变序列,一旦建立不能修改元组中的元素。


列表[list]:

 可变序列,可以添加和删除其中的元素。


集合{set}:

 集合是一个可变无序集合,没有重复元素。支持数学中的集合运算,如并集、交集、差集等。


字典{dict}:

 也是可变容器,使用键-值对(key:value)存储,key是唯一的,value不需要唯一。 (相当于其它语言中的Map)




空元组、空列表、空字典、空集合

>>> a=()
>>> b=[]
>>> c={}
>>> type(a)
<class 'tuple'>
>>> type(b)
<class 'list'>
>>> type(c)
<class 'dict'>
>>> len(a)
0
>>> len(b)
0
>>> len(c)
0
>>>



{}是空字典,哪空集合如何表达? 尝试:

1. >>> d={None}
2. >>> type(d)
3. <class 'set'>
4. >>> len(d)
5. 1
6. >>>


明显d是非空集,通过查资料知道空集合只能用set()函数转换或者直接设置:

>>> d1=set(())
>>> d2=set([])
>>> d3=set({})
>>> d4=set()
>>> type(d1)
<class 'set'>
>>> type(d2)
<class 'set'>
>>> type(d3)
<class 'set'>
>>> type(d4)
<class 'set'>
>>> for i in range(1,5):eval(f'print(\'len(d{i}) =\',len(d{i}))')
len(d1) = 0
len(d2) = 0
len(d3) = 0
len(d4) = 0
>>>



单一元素的元组、列表、字典、集合

>>> a=(None)
>>> b=[None]
>>> c={None}
>>> d={None:None}
>>> type(a)
<class 'NoneType'>
>>> type(b)
<class 'list'>
>>> type(c)
<class 'set'>
>>> type(d)
<class 'dict'>
>>> 


只有元组不对,因为这样a=(None)表达,与数值运算的括号混起来了。 就像 (1), (2), ... 就是整数1,2,... 所以单个元素的元组要用一个逗号附在元素后来表示:


>>> a1=(None,)
>>> a2=(1,)
>>> a3=('2',)
>>> a4=(,)
SyntaxError: invalid syntax
>>> type(a1)
<class 'tuple'>
>>> type(a2)
<class 'tuple'>
>>> type(a3)
<class 'tuple'>
>>> len(a1)
1
>>> len(a2)
1
>>> len(a3)
1
>>> 
目录
相关文章
|
1月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
317 116
|
1月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
27天前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
104 1
|
1月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
存储 Python
Python中,集合(Set)
Python中,集合(Set)
149 1
|
存储 索引 Python
Python中的集合(Set)
Python中的集合(Set)
190 3
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
160 3
|
Python
python集合类型 (Set Types)
【8月更文挑战第3天】
259 9
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
259 1
|
存储 索引 Python
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
python数据结构,集合(set)和字典(dict)之间的主要区别是什么?
922 2

推荐镜像

更多