
2021-04-12 Python 空元组、空列表、空字典、空集合
发布日期:2021-05-04 07:31:33
浏览次数:21
分类:技术文章
本文共 1183 字,大约阅读时间需要 3 分钟。
定义
元组(tuple):
不可变序列,一旦建立不能修改元组中的元素。列表[list]:
可变序列,可以添加和删除其中的元素。集合{set}:
集合是一个可变无序集合,没有重复元素。支持数学中的集合运算,如并集、交集、差集等。字典{dict}:
也是可变容器,使用键-值对(key:value)存储,key是唯一的,value不需要唯一。 (相当于其它语言中的Map)空元组、空列表、空字典、空集合
>>> a=()>>> b=[]>>> c={}>>> type(a)>>> type(b) >>> type(c) >>> len(a)0>>> len(b)0>>> len(c)0>>>
{}是空字典,哪空集合如何表达? 尝试:
>>> d={None}>>> type(d)>>> len(d)1>>>
明显d是非空集,通过查资料知道空集合只能用set()函数转换或者直接设置:
>>> d1=set(())>>> d2=set([])>>> d3=set({})>>> d4=set()>>> type(d1)>>> type(d2) >>> type(d3) >>> type(d4) >>> for i in range(1,5):eval(f'print(\'len(d{i}) =\',len(d{i}))')len(d1) = 0len(d2) = 0len(d3) = 0len(d4) = 0>>>
单一元素的元组、列表、字典、集合
>>> a=(None)>>> b=[None]>>> c={None}>>> d={None:None}>>> type(a)>>> type(b) >>> type(c) >>> type(d) >>>
只有元组不对,因为这样a=(None)表达,与数值运算的括号混起来了。 就像 (1), (2), ... 就是整数1,2,... 所以单个元素的元组要用一个逗号附在元素后来表示:
>>> a1=(None,)>>> a2=(1,)>>> a3=('2',)>>> a4=(,)SyntaxError: invalid syntax>>> type(a1)>>> type(a2) >>> type(a3) >>> len(a1)1>>> len(a2)1>>> len(a3)1>>>
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月05日 10时07分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【最短路】P4408 [NOI2003]逃学的小孩
2019-03-03
2020C证(安全员)模拟考试题及C证(安全员)模拟考试系统
2019-03-03
2020A证(安全员)模拟考试及A证(安全员)证考试
2019-03-03
2020电工(初级)考试及电工(初级)考试软件
2019-03-03
2020建筑电工(建筑特殊工种)实操考试视频及建筑电工(建筑特殊工种)作业模拟考试
2019-03-03
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试
2019-03-03
2020熔化焊接与热切割考试及熔化焊接与热切割考试题库
2019-03-03
2020年G3锅炉水处理报名考试及G3锅炉水处理考试申请表
2019-03-03
2020年制冷与空调设备运行操作答案解析及制冷与空调设备运行操作考试总结
2019-03-03
2020年保育员(初级)考试资料及保育员(初级)新版试题
2019-03-03
2020年茶艺师(高级)考试内容及茶艺师(高级)考试申请表
2019-03-03
2021年烟花爆竹经营单位安全管理人员考试及烟花爆竹经营单位安全管理人员考试试卷
2019-03-03
2021年过氧化工艺试题及答案及过氧化工艺考试平台
2019-03-03
2021年重氮化工艺考试题库及重氮化工艺考试报名
2019-03-03
2021年车工(高级)考试总结及车工(高级)试题及答案
2019-03-03
2021年压力焊证考试及压力焊实操考试视频
2019-03-03
2021年低压电工考试及低压电工考试申请表
2019-03-03
2021年低压电工考试及低压电工考试申请表
2019-03-03
2021年A特种设备相关管理(电梯)考试APP及A特种设备相关管理(电梯)复审考试
2019-03-03
2021年美容师(初级)考试报名及美容师(初级)新版试题
2019-03-03