1.list
list方法使得使用list作为堆栈(“后进先出”)非常容易,若要将项添加到堆栈顶部,请使用append();若要从堆栈顶部检索项,请使用不带显式索引的pop()。
也可以使用列表作为队列(“先进先出”),但是,列表在这方面并不高效。虽然从列表末尾追加和弹出的速度很快,但从列表开头插入或弹出的速度很慢(因为所有其他元素都必须移动一个位置)。要实现队列,请使用collections.deque,它被设计成两端都有快速的append和pop。
2.del语句
del语句从给定索引的列表中删除项,还可以用于从列表中删除片段或清除整个列表,del还可以删除变量,变量删除后就不能引用了,除非重新分配变量。
示例3.tuple
输出时元组总是用括号括起来,以便正确解释嵌套的元组;输入时可以使用括号,也可以不使用括号,尽管括号通常是必需的(如果元组是较大表达式的一部分)。
一个特殊的问题是包含0或1项的元组的构造:语法有一些额外的怪癖来适应这些。空元组是由一对空括号构成的;只有一个项的元组是由一个值后面加逗号构成的(仅将一个值括在括号中是不够的)。丑陋,但有效。
元组打包和元组解包:序列解包要求等号左侧的变量数量与序列中的元素数量相同。请注意,多重赋值实际上只是元组打包和序列解包的组合。
示例4.set
集合是没有重复元素的无序集合。基本用途包括成员资格测试和消除重复条目。集合对象还支持并集、交集、差集和对称差集等数学运算。
大括号或set()函数可用于创建集合。注意:要创建一个空集,必须使用set(),而不是{};后者创建一个空字典。
5.dict
网友评论