您的位置:首页 > 理论基础 > 数据结构算法

python 的数据结构

2016-06-13 18:14 393 查看
1、list列表的定义,list是种有序的集合,可以随时添加和删除其中

的元素

classmates = ['Mike','John','Python']

求list的元素个数:len(classmates)

使用索引来访问list的元素:classmates[1]='John'

获取最后一个元素 classmates[-1]='Python'

修改指定位置元素:classmates[1]='John1'

删除末尾元素 classmates.pop

删除指定位置元素 classmates.pop(1)

向末尾添加元素 classmates.append('Admin')

向制定位置插入元素 classmates.insert(1,'Hello')

list列表可以有不同类型的元素,list中的元素也可以是个list

2、tuple 元组是另一种有序列表,tuple和list非常类似,tuple一旦

初始化后就不能更改。

定义方式 vanwalk=('PHP','C','Python')

tuple不能想list那样添加和删除元素。修改也不可以。

tuple中元素也可以是list,而且这个list可变,但是虽然tuple的

规则是不变,不变的含义的tuple中的元素指向不变。tuple中的一个

元素是个list,这个元素永远指向这个list。

3、dict字典类型

定义一个dict: home = {'PHP':60,'C++':80,'Python':90,'Ruby':100}

通过key访问其中的元素 home['PHP']=60

通过key修改元素值 dict['PHP'] = 100

判断key是否存在:1、‘PHP' in home ,存在返回True,不存在

  返回False 2、home.get('PHP')不存在返回None,存在返回元素值

或者 home.get('PHP',-1),不存在返回None

通过key删除指定元素,此方法类似于list, home.pop('PHP)

4、set

set和list类似,也是一组key的集合,但是set不存储值,

且set无序,不存在重复的元素,重复的元素会被自动过滤。

定义一个set, a = set([1,2,3])

定义一个set,实际是调用set(x)函数,参数x为一个list

set中的元素不允许是list类型。但是可以是tuple类型

list类似于c语言的数组

dict类似于c++的枚举
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python