Python基础-数据结构(八)

220 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」。

python有四种数据结构,分别是:列表、字典、元组和集合。它们每种都有独特的用处,就今天我们就来了解它们之间的区别。

1.列表

list = [value1,value2,value3,value4]

我们在之前有用到过列表,其最显著的特征有三点:列表中的元素都是可变的;列表中的元素都是有序的;列表可以容纳python中的任何对象。

可变性:这意味着我们可以在列表中进行添加,修改,删除等操作。例如

list = [1,2,3,4]
list.insert(1,1.5)
print(list)

使用insert函数,我们把1.5加在1和2之间,效果如下:

image.png

而remove函数则可以删除函数,如:

image.png

有序性:列表的索引与字符串的分片十分相似,从0开始,我们举个例子:

list = ['Hi','a','b','c','d']

我们想得到list中的A需要怎么做呢?很简单:

list = ['Hi','a','b','c','d']
print(list[1])

输出如下,list里面的字符串Hi,a,b,c,d分别对应的索引为0,1,2,3,4:

image.png

在列表中我们可以通过位置,找到对应的元素;但是反过来着不行。

2.字典

列表不可以通过元素找到对应的位置,但是字典可以。

dict = {key1:value1 , key2:value2 , key3:value3}

key 和 value 通常称为键和值,两者一起称为键值对。字典的特征:字典中的数据要以键值对的形式出现;键不可以重复且不能修改。

test = {'Fizz':'f','Kathy':'k'}

如果我们将test赋值的内容改为{‘Fizz’:},会怎样呢?那就是一个语法错误了。

image.png

那么字典的增删改查又是怎样的呢?我们用上面的例子再来试试:

test = {'Fizz':'f','Kathy':'k'}

与列表不同的是,字典添加元素的方法如下:

test = {'Fizz':'f','Kathy':'k'}
test['Jame']='j'
print(test)

添加效果如下: image.png

而删除字典元素则是用del方法。 要注意,字典不可以切片。

del test['jame']