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
>>> 
目录
相关文章
|
11月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
608 116
|
11月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
528 109
|
11月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
11月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
543 1
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
1253 1
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
555 9
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
存储 索引 Python
五:《Python基础语法汇总》— 列表&元组&集合
本篇文章讲解了关于列表;元组和集合这三个基本数据类型的常用方法与函数。及同一性操作符;成员判断符;浅拷贝与深拷贝等多方面的知识点
405 4
|
Python
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
304 2
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
507 1

推荐镜像

更多