Python中数组的基本操作

Python021

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

先定义一个数组列表

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

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

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

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

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

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

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

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

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

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

在python中可以使用in符号判断指定的元素是否存在于列表中,但我发现元组和数组存在区别,下面是详细实验结果。

>>>'test' in ['replace','test']

True

>>>'test' in ('replace','test')

True

>>>'test' in ['test/codes','replace']

False

>>>'test' in ('test/codes','replace')

False

>>>'test' in ['test/codes']

False

>>>'test' in ('test/codes')

True

前面5条测试都符合我们的预期,只有最后一条,将数组换成元组后,在元组中只有一个元素的时候,python居然是把元组当成了字符串处理,不知道为什么会有这样的处理方式,但开发的时候却要注意,只用in语句判断数组中是否存在制定元素时,最好用[]的数组,而非元组

python元组和序列的区别:

1、元组作为很多内置函数和序列类型方法的返回值存在,也就是说,在使用某些函数或者方法时,它的返回值是元组类型,因此你必须对元组进行处理。

2、元组比列表的访问和处理速度更快,因此,当需要对指定元素进行访问,且不涉及修改元素的操作时,建议使用元组。

3、元组可以在映射(和集合的成员)中当做“键”使用,而列表不行。

4、列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。

5、元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。

6、元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。

更多Python知识请关注Python视频教程栏目。