龙空技术网

算法|从零学算法:Python编写(2)

产品经理李昱君 53

前言:

现在咱们对“序列类型是一组元素组成的”大约比较注重,咱们都想要了解一些“序列类型是一组元素组成的”的相关内容。那么小编也在网摘上汇集了一些有关“序列类型是一组元素组成的””的相关知识,希望我们能喜欢,小伙伴们一起来了解一下吧!

1. Python中的数组

1.1 逻辑上的数组

Python代码中,用来表示逻辑上数组的变量的数据类型叫列表,是内置的6个序列类型之一。

Python的序列类型变量都是由一组元素组成,其中每个元素都有一个位置信息(或称为索引,对应数组中的下标),第一个索引是0,第二个索引是1,以此类推。

序列类型可进行索引、切片、加、乘、检查成员等操作

用Python列表类型来表示逻辑上的数据结构——数组

1.2 列表和元素

Python一个列表中的不同元素可以是不同类型,如下列代码:

这段代码创建了一个包含整数、字符串和布尔值的列表,并将其打印出来。列表中的元素包括数字2和5,字符串"apple",数字46,字符'c'和布尔值True。

Python有一种特殊语法:用-1作为下标可以直接访问列表的最后一个元素,如下:

这段代码输出列表arr中的最后一个元素,即True。在Python中,负数索引表示从列表的末尾开始计数,-1表示倒数第一个元素,-2表示倒数第二个元素,依此类推。

1.3 列表的赋值和复制

一个列表量和通常的变量一样,可以用一个名字(标识符)来表示它。

可直接为其赋值,如下:

这段代码创建了一个名为arr的列表,其中包含了整数1、3、5、14、19和39。

两个列表之间可以互相赋值,如下:

这行代码将变量arr_new设置为与变量arr相同的列表。这意味着arr_new和arr指向内存中相同的列表对象,而不是创建一个新的列表对象。

列表中的某个元素也可以被单独赋值,具体示例如下:

这行代码将列表arr的第一个元素(索引为0)的值从1修改为3。

将上面几句连成一段代码,如下:

这段代码首先创建了一个名为arr的列表,其中包含了整数1、3、5、14、19和39。然后将arr_new设置为arr,这意味着它们引用相同的列表对象。接着,代码将arr的第一个元素修改为3,并打印出arr和arr_new的值。

由于arr和arr_new都指向同一个列表对象,所以对arr的更改也会影响到arr_new。因此,无论是打印arr还是arr_new,都会得到修改后的列表,即3,3,5,14,19,393,3,5,14,19,39。

注意以下情况,避免bug:

在这段代码中,通过使用arr.copy()方法,创建了一个名为arr_new的新列表,其包含了与arr相同的元素。这样,arr和arr_new就是两个独立的列表对象,而不再是引用同一个对象。

然后,代码修改了arr的第一个元素为3,并打印出了arr和arr_new的值。

由于arr_new是arr的副本,而不是对同一个列表的引用,所以对arr的更改不会影响到arr_new。因此,打印出的arr为3,3,5,14,19,393,3,5,14,19,39,而arr_new仍然保持不变,为1,3,5,14,19,391,3,5,14,19,39。

标签: #序列类型是一组元素组成的