数据结构
2015-10-14 23:30
453 查看
type命令
检查值或变量的类型序列:字符串、元组、列表
元组
元组是一种不可变的序列,要修改元组就必须创建一个体现更改的新数组>>>items = (-6,'cat',(1,2)) >>>items + items >>>items * 2
元组函数
x in tup #如果x在元组中就返回True len(tup) #元组tup包含的元素数 tup.count(x) #元素x在tup中出现的次数 tup.index(x) #返回元组tup中的第一个元素x的索引或引发ValueError异常
列表
>>>numbers = [7, -7, 2 ,3]
列表是可变的序列,列表与字符串和元组一样,可以用索引和切片来访问元素和子列表
>>>numbers[2] = 3
列表函数
s.append(x) #在列表的末尾添加元素x s.count(x) s.extend(lst) #在列表的末尾添加一个序列 s.insert(i, x) #将元素x插到索引 i 指定的元素前 s.pop(i) #删除并返回索引为 i 的元素 s.remove(x) #删除第一个x元素 s.reverse() #反转排列顺序 s.sort() #升序排序
列表解析
>>>[ n ** 2 for n in range(1, 10)] >>>[c for c in 'cat'] >>>[n for n in nums if n > 0] >>>[c for c in s if c.lower() not in 'aeiou']
字典
字典也被称为关联数组、映射或散列表。可变>>>color = {'red' : 1, 'blue' : True, 'green' : 'cat'} >>>color['red']
字典函数
集合
集合是一系列不重复的元素,类似于字典,但只包含键,而没有相关联的值。相关文章推荐
- 【软/自考】算法写作思路
- 非递归实现二叉树的前、中、后序遍历
- 数据结构基础5_顺序栈的实现
- 面试小结三:关于算法数据结构的面试题整理(待续)
- 数据结构基础4_双链表的实现
- 数据结构实验之栈八:栈的基本操作
- 数据结构之队列
- *第七周*数据结构实践项目二【建设链式队列算法库】
- 【数据结构与算法】——插入排序
- 可视化的数据结构和算法
- 【队里项目4 - 队列数组】
- *第七周*数据结构实践项目一【建设环形队列算法库】
- 【队列项目3 - 负数把正数赶出队列--第7周】
- 详细介绍java中的数据结构
- 十大常用数据结构
- Objective-C的基础数据结构
- 数据结构简介
- hashmap的数据结构和算法
- 51nod(1437 迈克步)
- 数据结构基础(5) --归并排序