# 以下所说的数组皆为列表 []表示列表
# append函数将这个参数当成一个整体直接加入到数组中
# [1, 4, 5, 9]---> [1, 4, 5, 9, 10]
str1 = [1,4,5,9]
str1.append(10)
print(str1)
# extend函数,将str2数组逐一加到str1中
# 如题的为[1, 4, 5, 9, 10]---> [1, 4, 5, 9, 10, 7, 6]
str2 = [7,6]
str1.extend(str2)
print(str1)
# append函数,将str2整个加入到str1中即str2为一个整体,不可分割,str1就相当于是一个二维的数组了
# 重点:还有一点要注意的是这里是地址加入到str1中,即如果str2如果在后面改变了,str1也会改变!!!!
# [1, 4, 5, 9, 10, 7, 6]---> [1, 4, 5, 9, 10, 7, 6, [7, 6]]
str1.append(str2)
print(str1)
# insert函数,两个参数,第一个表示地址,第二个表示元素,地址是从零开始
# [7,6]--->[7, 3, 6]
str2.insert(1,3)
print(str2)
# del函数,有点特殊是直接在前面,参数就是下标或者说是地址吧
# [7, 3, 6]---> [7, 3]
del str2[2]
print(str2)
# pop的话就和栈一样,没什么差别,str2.pop()即可
# remove函数是删除第一个遇到与参数一样的元素,只删除一个元素,str2.remove(3),
# 如果这个数组中不存在这个元素的话会报错,元素的类型要一致
str2.remove(3)
print(str2)
# 查找,in or not in 简单粗暴,返回一个bool类型的把,我是这样认为的
if 4 in str1:
print("yes")
else:
print("no")
# index函数也是查找,三个参数,第一个参数表示你要查找的元素,第二和第三个参数表示你要查找的元素所在的区间,区间左闭右开
# 如果存在则返回该元素的下标,如果不存在,报错,要先if一遍,防止报错,然后区间emmm现在感觉没什么用,就是全部唄,毕竟报错还是难受的
print(str1.index(4,1,4))
# count函数,统计某个元素出现的次数,这个就相对更好一点,如果这个元素不存在会返回0,不会报错
print(str1.count(2))
# reverse函数,和c++一样反转数组
str1.reverse()
print(str1)
# sort快排,升序
str2.sort()
# 二维数组没什么特殊的,就不加以说明了