Python中数组的基本操作

Python014

Python中数组的基本操作,第1张

先定义一个数组列表

列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象

只读数组,只能查看不能编辑,列表的切片操作同样适于元组。

表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开

特殊的元组:tupleZero=()空元组

                        tupleOne=("元素1",)  只有一个元素,后面要跟一个,(注意好的习惯的养成)

作用:1.对于一些不想被修改的元素,可以放在元组里面

        2.元组可以在映射(和集合的成员)中当作键使用,而列表不行

        3.元组作为内建函数和方法的返回值

enumerate(列表对象,返回标签起始值(默认为零))

上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:

数组定义为存储在连续内存位置的项目的集合。这是一个可以容纳固定数量项目的容器, 这些项目应为同一类型。数组在大多数编程语言(例如C / C ++, JavaScript等)中都很流行。

数组是将多个相同类型的项存储在一起的想法, 并且只需在基本值上添加一个偏移量, 就可以更轻松地计算每个元素的位置。数组的组合可以通过减少代码的整体大小来节省大量时间。它用于在单个变量中存储多个值。如果你有一个存储在其相应变量中的项目列表, 如下所示:

car1 =”兰博基尼”

car2 =”布加迪”

car3 =” Koenigsegg”

如果要遍历汽车并找到特定的汽车, 可以使用该数组。

数组可以在Python中由名为array的模块处理。当我们只需要操作特定的数据值时, 这很有用。以下是了解数组概念的术语:

元素-存储在数组中的每个项目称为元素。

索引-数组中元素的位置具有数字索引, 该数字索引用于标识元素的位置。

数组表示

数组可以用各种方式和不同的语言声明。应考虑的重点如下:

索引从0开始。

我们可以通过其索引访问每个元素。

数组的长度定义了存储元素的能力。

数组运算

数组支持的一些基本操作如下:

遍历-逐一打印所有元素。

插入-在给定的索引处添加一个元素。

删除-删除给定索引处的元素。

搜索-它使用给定的索引或值搜索元素。

更新-更新给定索引处的元素。

这里介绍几个常用的列表操作:

1、添加元素

添加元素使用列表的内置方法append

number = [1, 2, 3, 4]

number.append(5) # number = [1, 2, 3, 4, 5]

number.append([6,7]) # number = [1, 2, 3, 4, 5, [6, 7]]

number.append({'a':'b'}) # number = [1, 2, 3, 4, [6, 7], {'a', :'b'}

可以看到强大的python列表可以嵌套任意类型

2、列表相加

要想连接两个列表,可以使用+号连接

a = [1, 2, 3]

b = [4, 5, 6]

c = a + b # c = [1, 2, 3, 4, 5, 6]

也可以使用列表内置方法extend连接两个列表

a = [1, 2, 3]

b = [4, 5, 6]

a.extend(b) # a = [1, 2, 3, 4, 5, 6]

用+号会创建一个新通对象,使用extend则在原来的对象上面修改

3、列表去重复

列表本身没有去除重复的功能,但是可以借助python的另外一个类型set(help(set)查看)

a = [1, 2, 3, 3,2, 1]

b = list(set(a)) # b = [1, 2, 3]

也可以借助字典类型的内置方法

a = [1, 2, 2, 3, 1, 3]

b = {}.fromkeys(a).keys() # b = [1, 2, 3]