浅见池也 发表于 2017-4-27 10:36:22

Python常用的数据结构

Python常用的数据结构
1  Tuple元组应用很广泛

[*]任意对象的有序集合,这条没啥说的,数组的同性;
[*]通过偏移读取;
[*]一旦生成,不可改变;
[*]固定长度,支持嵌套
2   list()

[*]任意对象的有序集合;
[*]可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
[*]长度可变,支持嵌套;
[*]还有一些类似java的对象引用机制
[*]支持排序sort,支持分片操作以及分片赋值这个
[*]添加append,删除 del
一些有趣的特性:
去掉列表中每个元素头尾的空格:                                   
freshfruit = [' banana', ' loganberry ', 'passion fruit '] 
[str.strip() for str in freshfruit] 
['banana', 'loganberry', 'passion fruit']  
把列表中,大于3的元素,乘以2:并且过滤列表小于3的数字
vec =  
for x in vec if x > 3] 
 
获取0-10的平方
for x in range(10)] 
3 dict()
python里的字典就像java里的HashMap,以键值对的方式存在并操作,其特点如下

[*]通过键来存取,而非偏移量;
[*]键值对是无序的;
[*]键和值可以是任意对象;
[*]长度可变,任意嵌套;
[*]在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上
基本操作len()、keys()、values()、items()
对于字典的扩充,只需定义一个新的键值对即可,而对于列表,就只能用append方法或分片赋值。
 
 
关于具体的用法有两个函数查看具体用法:dir(类的名字或函数名字),help(同上)
页: [1]
查看完整版本: Python常用的数据结构