容器类型数据(序列,列表,元组,集合,字典)
一、序列(sequence)是一种可迭代的、元素有序的容器类型的数据。
1.索引:序列名[索引序号]
正值索引:第一个元素序号是0,最后一个元素序号是长度减1
负值索引:第一个元素序号是长度的负数,最后一个元素序号是-1
2.切片操作
[开始索引:结束索引:步长]
切片包括开始索引位置的元素,但不包括结束索引位置的元素
步长可以为正整数(从左往右切),也可以为负整数(从右往左切)
省略开始索引则默认从0开始,省略结束索引则默认到最后结束
切片是深拷贝,分片表达式能返回一个新的对象拷贝,没有限制条件的分片表达式能够完全复制列表,而不是仅拷贝引用
3.成员测试运算符
in 测试是否包含某一个元素
not in 测试是否不包含某一个元素
二、列表(list)是一种可变序列类型,可以追加、插入、删除和替换列表中的元素
1.创建列表
1)[元素1,元素2,元素3,…]
[1,2,3,4]
2)list(iterable)函数
list('hello')
内置函数list生成的是完全拷贝
list_1 = [1,2,3,4]
list_2 = list(list_1)
list_2[3] = 5
print('list_1 =',list_1)
print('list_2 =',list_2)
2.查询列表某个元素的数据类型
list = ['hello',3,[1,2,3],np.array([1,2,3])]
print(list)
print(type(list[0]))
print(type(list[1]))
print(type(list[2]))
print(type(list[3]))
3.追加元素
在列表中追加单个元素时,可使用列表的append(x)方法
list = [20,10,50,30]
list.append(80)
在列表中追加多个元素时,可使用加(+)运算符或列表的extend(x)方法
list = [20,10,50,30]
t