可变数组:List列表,用中括号
list1 = ['a', 'b', 'c', 'd']
list2 = [1, 2, 3, 4, 5, True, False, "abc", 'a']
print(list1)
print(list2[0:2])
print("list1的长度:" + str(len(list1)))
list2.append(6)
list1.extend(['e', 'f', 'g'])
print("list1的长度:" + str(len(list1)))
print("list2更新后的长度:" + str(len(list2)))
del list2[4]
print("list2删除后的元素是:" + str(list2))
list3 = [1, 1, 1, 1, 3, 4, 4]
list3.remove(3)
print("list3删除后的元素是" + str(list3))
list4 = [512, 234, 76, 123, 876, 132, 543876, 32412, 132, 76, 5]
list4.sort()
print("排序过后的列表是:" + str(list4))
list5 = [9, 8, 7, 6, 5]
list5.reverse()
print("反转过后的列表是:" + str(list5))
print("list5中元素值是9个数是:" + str(list5.count(9)))
print("list5中元素值是9的索引是:" + str(list5.index(9)))
list6 = [
[1, 2, 3],
[4, 5, 6]
]
print("二维列表list6的第二列第一行元素是:" + str(list6[1][0]))
print("分割分割分割分割分割分割")
不可变数组(元素的值不能修改):Tuple元组,用小括号
tuple1 = (1)
str1 = str(type(tuple1))
tuple2 = (1,)
str2 = str(type(tuple2))
print("tuple1:" + str1 + "\ntuple2:" + str2)
浅拷贝和深拷贝
list7 = [1, 2, 3, [4, 5, 6]]
list8 = list7
list9 = copy.copy(list7)
list10 = copy.deepcopy(list7)
list7.append(7)
list7[3].append(8)
print("list7的内存地址:" + str(id(list7)))
print("list8的内存地址:" + str(id(list8)))
print("list9的内存地址:" + str(id(list9)))
print("list10的内存地址:" + str(id(list10)))
print("list7:" + str(list7))
print("list8:" + str(list8))
print("list9:" + str(list9))
print("list10:" + str(list10))
冒号的用法
list11 = [1, 2, 3, 4, 5]
print(list11)
print(list11[2:])
print(list11[:3])
print(list11[2:3])
print(list11[::2])
print(list11[::-2])