python的数据结构,内建的数据结构有列表,元祖,字典
列表:
list_name = [element1,element2,...]
尾部追加
append(value)
插入列表:
insert(index,value)
列表元素赋值:
list_name[index] = value
删除列表:
remove(value) #删除出错会抛出异常
还可以使用del语句删除
del list_name[index]
分片赋值:
list_name[m:n] #不包含n
使用负索引访问列表元素
负索引从-1开始,且不包含后面的
list[-3:-1]#返回倒数第二和第三个
二维列表和java类似
列表的连接使用extend()方法,list1.extend(list2),还可以是用+号和+=号,而是用*则可以将列表中的元素翻倍!
列表的查找,排序与反转
index()方法用于找到从列表中某个匹配位置的索引位置,使用in判断是否在列表中
列表的排序需要使用list类中的sort方法,会改变原有的列表。
不可变的序列--元组
元组和列表很相似,元素用括号括起来,元组的元素不可以改变
tuple_name = (element1,element2,...)
需要注意的是,如果创建的元组只有一个元素的话,要写一个逗号
tuple = (element1,)
添加元组:
new_userTuple = (userTuple,'001','002'),然后通过循环迭代出所有元素
元组的访问:
元组的访问和列表的访问时一样的,支持负索引,但是修改会报错。
访问二维元组和列表是一样的。
元组的解包,创建元组就是打包操作,解包就是直接的得出元素,不用遍历元素
userTuple = ('01','02','03')
s1,s2,s3 = userTuple
元组的遍历:
元组的遍历通常是指通过循环语句for...in 依次访问元组中各个元素的值,遍历元组通常需要用到range()函数和len()函数
range([start,]stop[,step])
start:表示列表开始的值,默认为0
stop:表示结束的值
step:表示步长,每次递增或者递减的值
使用range()函数实现元组的遍历
userTuple = ('01','02','03','04','05','06')
#使用range()函数遍历元组
for item in range(len(userTuple)):
print(userTuple[item])
使用range函数可以根据长度进行遍历,在列表中使用很适合。