Python数据结构

由 张泽祥 创建,Alma 最后一次修改 2017-07-16

1.数据结构介绍

在网络上储存了各种形式的数据,当数据量大了的时候,我们对数据进行 增、减、改、查都是建立在数据结构上的。 pthon的数据结构有四种,分别是:列表、字典、元组、集合。这四种代表四种储存数据的方式。

2.列表

2.1 建立列表

变量名=[列表内容] 
print(变量名)

list=[1] #列表内容不限格式
print(list)

list=[1,1.0, 'a', True,[1,2], (1,2),{'key':'value'} ]
print(a) #整数、浮点数、字符、布尔值、列表、元组、字典

2.2 列表切片

list=[1,2,3,4,5] 列表是可以切片的,就像我们切面包一样,你想要中间的面包就切中间,要左边就切左边。这个功能有什么用呢,主要作用就是能够让我们对列表中的数值进行索引。

我们要先将列表中的元素进行排序,排序从0开始,如[1,2,3,4,5]分别对应0,1,2,3,4 ,然后通过list=[元素序号:元素序号]进行索引,或者直接填入位置编号。

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

print(list[0])
print(list[4])

print(list[-1])
print(list[-5])

print(list[0:6]) #:表示取列表值从多少位到多少位
print(list[-6:])

2.3 列表的增删改查

list=[]
list.append(4)   # append()向列表末尾增加单个元素
list.append(5)
print(list)

list=[]
list.extend([6,7])    # extend()向列表末尾增加多个元素
print(list)

list=["a","b","c","d","e"]
list.insert(2,"z")      # insert()在列表某一个位置增加元素
print(list)

list=[1,2,3,4,5]
del list[0]  # del[]删除元素
print(list)

list=[1,2,3,4,5]
list[0]="a"      # list[0]将位置0的值1,修改为a
print(list)

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

print(list[0])
print(list[4])

print(list[-1])
print(list[-5])

print(list[0:6]) #:表示取列表值从多少位到多少位
print(list[-6:])

2.3 列表的排序

正序

a = [3,10,8,5]
b = sorted(a)
print(b)

倒序

x = [1,5,2,3,4]
x.reverse()
print(x)

3.字典

字典的概念其实就是我们人类从现实的字典概念中抽象出来的,字典中有键(key)与值(value),键就像索引一样,比如a,a下面有很多从a开头的文字,比如:啊,爱,哎··· 为什么字典很好用呢,因为我们能够通过这种方法来将一些相关信息建立一个字典储存起来,想什么时候调用都可以。

3.1 建立简单的的字典

myInformation={"myName":"zhangzexiang"} #"myName"就是键,"zhangzexiang"就是值。
print(myInformation)

{'myName': 'zhangzexiang'}

建立个人信息的字典

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"} #包含了姓名、性别、年龄
print(myInformation)

{'MyName': 'zhangzexiang', 'Sex': 'man', 'Age': '24'}

访问字典的值

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"}
print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
  • zhangzexiang
  • man
  • 100

修改字典内的值

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}

myInformation["MyName"]="wangshushu"
myInformation["Age"]=80

print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
  • wangshushu
  • man
  • 80

删除字典 与 键-值对应

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}

del myInformation["MyName"] #删除了整个myname键-zhangzeixang值

print(myInformation) #del myInformation代表删除整个字典,但是删了也就查不到该字典了

{'Sex': 'man', 'Age': 100}

4.元组

说实话,这个东东我还没搞懂它的作用,功能和列表类似,值不能被修改,只能存放一些固定值。

a=(1,2,3,4,5)
print(a[0])
print(a)
  • 1
  • (1, 2, 3, 4, 5)

5.集合

这就是集合,跟数学概念一样集合不能被切片,不能被索引,主要拿来做集合运算,她可以被添加与删除。

a={1,2,3,4,5}
print(a)

{1,2, 3, 4, 5}

a={1,2,3,4,5}
a.add(6)  #添加
a.discard(1)  #删除
print(a)

{2, 3, 4, 5, 6}

以上内容是否对您有帮助:
二维码
建议反馈
二维码