数据结构 - 序列(sequence)
序列的一个特点就是根据索引(index,即元素的位置)来获取序列中的元素,第一个索引是 0,第二个索引是 1,以此类推。
所有序列类型都可以进行某些通用的操作,比如:
- 索引(indexing)
- 分片(sliceing)
- 迭代(iteration)
- 加(adding)
- 乘(multiplying)
除了上面这些,我们还可以检查某个元素是否属于序列的成员,计算序列的长度等等。
说完序列,我们接下来看看 Python 中常用的数据类型,如下:
- 列表(list)
- 元组(tuple)
- 字符串(string)
- 字典(dict)
- 集合(set)
其中,列表、元组和字符串都属于序列类型,它们可以进行某些通用的操作,比如索引、分片等;字典属于映射类型,每个元素由键(key)和值(value)构成;集合是一种特殊的类型,它所包含的元素是不重复的。
01.列表
序列中的元素可以通过索引获取,索引从 0 开始。字符串和元组是不可变的,而列表是可变(mutable)的,可以对它进行随意修改。我们还可以将字符串和元组转换成一个列表,只需使用 list 函数,比如:
看看下面的例子:
lst=[40,41,42,43,44]
print(lst)
print(lst[1])
输入结果:
[40, 41, 42, 43, 44]
41
增删改查
print(lst[1])
lst.append(100) #新增
print(lst)
lst[1]=410 #修改,可以理解为替换
print(lst)
lst.remove(42) #删除
print(lst)
##遍历列表
for i in range(0,len(lst)):
print(lst[i])
for item in lst:
print(item)
02.字典
key键,value值,一一对应,不能一对多。而且键不能重复。好似一对不能分开得夫妻。
dict_size={'41':10,'42':8,'43':2}
# 打印所有
print(dict_size)
# 打印具体得某个值
print(dict_size['41'])
#添加元素
dict_size['44']=100 #添加元素是通过“=”赋值得形式
print(dict_size)
#修改元素
dict_size['44']=1000
print(dict_size)
#删除
#删除是键值成对删除
del dict_size['42']
print(dict_size)
# -----------------------
#遍历
for i in dict_size:
print(i,dict_size[i])
# 运行结果:
# 41 10
# 43 2
# 44 1000
03.集合
s={'41','42','43'}
print(s)
需要注意得是他是没有顺序得,不是说放在第一个就是1;
# #添加
s.add('34')
print(s)
#删除
s.remove('43')
print(s)
#遍历
for item in s:
print(item)
#获取里面单个得元素
# s={'41','42','43'}
# lst=list(s) #将集合转成列表,转换之后就有索引了
# print(lst[0]) #结果是随机得,因为他是无序得
04.元组
他和集合很相似,但是他是加了锁得,不能新增、修改、删除,只能查看。也叫不可变序列
tuple_size=('41','41','43','42',)
print(tuple_size) #我们发现可以运行,那么也就是说元组可以放重复得数据
#通过列表获取元素
# print(tuple_size[0])
知识点:列表和元组得’键‘可以放重复得数据,但是集合和字典是不允许重复得!