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

Python数据结构中列表,字典,元组,集合的总结

2017-09-23 21:40 627 查看

数据结构

Python数据结构有四种:列表,字典,元组,集合。每种都有自己的特点,并且有着独特的用处。

表现形式分别为:

list = [val1,val2,val3,val4]

dict = {key1:val1,key2:val2}

tuple = (val1,val2,val3,val4)

set = {val1,val2,val3,val4}

1、列表

(1) 特征(list)

列表中的每一个元素都是可变的

列表中的元素是有序的,每个元素都有一个位置

列表可以容纳Python中任何对象

(2)列表的增删改查

增:fruit=[‘pineapple’,’orange’]

fruit .insert(1,’grape’) #插入的位置是指定元素位置的前面

删:fruit .remove(‘grape’)

del fruit[0:2]

改:fruit[0] = ‘grapefruit’

查: 正索引 0 1 2 3 4

sample = [1, 2, 3, 4, 5]

反索引 -5 -4 -3 -2 -1

print(sample[0]) #可以根据索引返回相应的值

2、字典(dict)

(1) 特征

字典中必须以键值对的形式出现

逻辑上,键是不能重复的,值是可以重复的

字典中的键(key)是不变的,不能被修改,而值(val)是可以修改的,并且可以是任何对象

(2)字典中增删查

增:NASDAQ_code = {‘BIDU’:’Bidu’,’YOUKU’:’Youku’}

NASDAQ_code[‘SINA’] = {‘Sina’}

NASDAQ_code.updata = ({‘SINA’:’Sina’,’FB’:’Facebook’})

删:del NASDAQ_code[‘FB’]

查:NASDAQ_code[‘FB’] #字典不能切片eg:NASDAQ_code[1:4]

3、元组(tuple)

(1) 特征

元组其实是一个稳固版的列表,不能被修改,但是可以索引,方法与列表一样

4、集合(set)

(1) 特征

每一个集合中元素的位置是无序且不重复的任意对象

可以通过集合判断数据从属关系

可以通过集合吧数据结构中重复的元素减掉

集合不能被切片也不能被索引

(2) 集合的增删

增:A_set = {1,2,3,4}

A_set.add(5)

删:A_set.discart(5)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐