How to use arrays in python

Variable array: List list, use square brackets

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("分割分割分割分割分割分割")

Immutable array (the value of the element cannot be modified): Tuple tuple, use parentheses

# 只包含一个元素要加逗号,否则会被当成运算符
tuple1 = (1)
str1 = str(type(tuple1))
tuple2 = (1,)
str2 = str(type(tuple2))
print("tuple1:" + str1 + "\ntuple2:" + str2)

Shallow copy and deep copy

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))

How to use colon

list11 = [1, 2, 3, 4, 5]
print(list11)
print(list11[2:])
print(list11[:3])  # 不包含右侧下标
print(list11[2:3])  # 不包含右侧下标
print(list11[::2])  # 分组(每X个元素取第一个元素)
print(list11[::-2])  # 分组(先反转然后每X个元素取第一个元素)

Guess you like

Origin blog.csdn.net/weixin_48251552/article/details/130069370