天天看点

python几种数据结构_Python中的4种数据结构

python几种数据结构_Python中的4种数据结构

Python中内置的数据结构分别是:list、tuple、dict、set。

list(列表)

特征

1.列表中每个元素都是可变的;

2.列表中的元素是有序的;

3.列别中可以容纳Python的任何对象。

基础操作

创建列表

直接创建列表1list = ["百度", "腾讯", "阿里巴巴"]

通过循环来创建列表1

2a = [1,2,3,4,5,6]

b = [i*10 for i in a]

增加元素

列表后面追加元素1

2list = ["百度", "腾讯", "阿里巴巴"]

list.append("谷歌")

在指定位置插入元素1

2list = ["百度", "腾讯", "阿里巴巴"]

list.insert(1, "FaceBook")

删除元素

删除尾部元素1

2list = ["百度", "腾讯", "阿里巴巴"]

list.pop()

删除指定位置的元素1

2list = ["百度", "腾讯", "阿里巴巴"]

list.pop(1)

删除列表中某一个确定元素1

2list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]

list.remove("FaceBook")

删除列表指定索引位置范围内的元素1

2list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]

del list[1:3] #删除列表角标1到3的所有数据

获取列表信息

获取列表长度1

2list = ["百度", "腾讯", "阿里巴巴"]

len(list)

获取列表指定位置的数据获取列表指定索引位置的数据1

2list = ["百度", "腾讯", "阿里巴巴"]

list[1]获取列表指定范围的数据1

2list = ["百度", "腾讯", "阿里巴巴"]

list[1:2]获取列表从索引位为0开始到指定索引位置的数据1

2list = ["百度", "腾讯", "阿里巴巴"]

list[ :2]获取指定索引位到列表结尾的数据1

2list = ["百度", "腾讯", "阿里巴巴"]

list[1: ]

tuple(元组)

特征

元组与列表类似,不同支出在于元组的元素不能修改。

基础操作

新建元组1

2tuple1 = () #创建一个空元组

tuple1 = (50, ) #创建一个元素只有一个的元组

访问元组的元素1

2

3

4

5tuple1 = ('physics', 'chemistry', 1997, 2000)

tuple2 = (1, 2, 3, 4, 5, 6, 7)

print "tuple1[0]: ", tuple1[0]

print "tuple2[1:5]: ", tuple2[1:5]

修改元组

元组中的元素值是不允许修改的

元组拼接1

2

3

4tuple1 = (12, 34.56)

tuple2 = ('abc', 'xyz')

tuple3 = tuple1 + tuple2

print tuple3

删除元组1

2tuple1 = (12, 34.56)

del tuple1

获取元组的一些信息

获取元组的长度1

2tuple = (1, 2, 3)

len(tuple)

获取元组中的元素的最大值1

2tuple = (1, 2, 3)

max(tuple)

获取元组中的元素的最小值1

2tuple = (1, 2, 3)

min(tuple)

判断某一个元素是否存在在元组中1

2tuple = (1, 2, 3)

a = 3 in tuple

遍历元组1

2

3tuple = (1, 2, 3)

for x in tuple

print x

将列表转化成元组1

2list = [1, 2, 3]

tuple = tuple(list)

元组的一些运算

两个元组拼接1

2

3

4tuple1 = (12, 34.56)

tuple2 = ('abc', 'xyz')

tuple3 = tuple1 + tuple2

print tuple3

复制操作1

2

3tuple = (1, )

result = tuple * 4

print result

元组截取1

2

3

4tuple = ("百度","腾讯","阿里巴巴")

tuple[2] #读取索引值为2的元素

tuple[-2] #反向读取,读取倒数第二个元素

tuple[1:] #截取从索引值为1到末尾的所有元素

dict(字典)

特征

1.字典中的元素必须是键值对形式出现的;

2.字典中的元素的键不可以重复,值可以重复;

3.字典中元素的键不可以修改,值可以修改。

基础操作

新建字典1dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]

新增元素

新增单一元素1

2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]

dict["F"] = "FaceBook"

新增多元素1

2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]

dict.update({"F":"FaceBook", "W": "微博"})

删除元素

删除字典中某一元素1

2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯", "F":"FaceBook"]

del d["F"]

删除字典中所有算数1

2dict = ["B": "百度", "A": "阿里", "T": "腾讯"]

dict.clear()

修改元素1

2dict = ["B": "百度", "A": "阿里", "T": "腾讯"]

dict["A"] = "阿里巴巴"

查询元素1

2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]

dict["A"]

内置函数及说明函数描述cmp(dict1, dict2)比较两个字典元素。

len(dict)计算字典元素个数,即键的总数。

str(dict)输出字典可打印的字符串表示。

type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。

dict.clear()删除字典内所有元素。

dict.copy()返回一个字典的浅复制。

dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。

dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值。

dict.has_key(key)如果键在字典dict里返回true,否则返回false。

dict.items()以列表返回可遍历的(键, 值) 元组数组

dict.keys()以列表返回一个字典所有的键

dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。

dict.update(dict2)把字典dict2的键/值对更新到dict里

dict.values()以列表返回字典中的所有值

pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

popitem()随机返回并删除字典中的一对键和值。

set(集合)

特征

1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象;

2.可以通过集合去判断数据的从属关系,也可以通过集合把数据结构中重复的元素减掉。集合可做集合运算,可添加和删除元素;

3.集合内数据无序,即无法使用索引和分片;

4.集合内部数据元素具有唯一性,可以用来排除重复数据;

5.集合内的数据:str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据。

基础操作

新建一个集合

新建一个空集合1s = set()

新建一个有元素的集合1s = {1, 2, 3, 4, 5, 6}

新增集合中的元素1

2s = {1, 2, 3, 4, 5, 6}

s.add(7)

删除集合中的元素1

2s = {1, 2, 3, 4, 5, 6}

s.remove(6)