Python学习之路(二)

xiaoxiao2021-02-28  42

神奇的数组

1、数组值插入

    数组值插入有三种方式,分别为append()、extend()和insert()。

    append():在最后添加一个值,一次只能添加一个。

    extend() :在最后添加值,但可以一次添加多个值。

    insert()   :在指定位置插入一个值。

>>> empty.append("1"+"2") >>> empty ['Hello', 'world', 222, '12'] >>> empty.extend("666",'888') Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> empty.extend("666",'888') TypeError: extend() takes exactly one argument (2 given) >>> empty.extend(["666",'888']) >>> empty ['Hello', 'world', 222, '12', '666', '888'] >>> empty.insert(1,"insert") >>> empty ['Hello', 'insert', 'world', 222, '12', '666', '888'] >>> empty.insert(0,"begin") >>> empty ['begin', 'Hello', 'insert', 'world', 222, '12', '666', '888']

2、数组值的查看和交换

    查看数组值可通过数组名加索引值单个查看或直接输入数组名全部查看。

    数组值得交换通过变量来进行完成。

>>> empty[0] 'begin' >>> empty[2] 'insert' >>> temp =empty[0] >>> empty[0] = empty[2] >>> empty[2] = temp >>> empty ['insert', 'Hello', 'begin', 'world', 222, '12', '666', '888']

3、数组值的删除

    删除数组的值也是可以通过三个方式来完成,分别是remove()、del()和pop()。

    remove():通过数组中所包含的值来删除。

    del()       :通过索引删除。

    pop()      :以堆栈的方式删除。

>>> empty ['insert', 'Hello', 'begin', 'world', 222, '12', '666', '888'] >>> empty.remove('insert') >>> empty ['Hello', 'begin', 'world', 222, '12', '666', '888'] >>> empty.remove([0]) Traceback (most recent call last): File "<pyshell#36>", line 1, in <module> empty.remove([0]) ValueError: list.remove(x): x not in list >>> del empty[1] >>> empty ['Hello', 'world', 222, '12', '666', '888'] >>> empty.pop() '888' >>> empty ['Hello', 'world', 222, '12', '666']

4、列表分片

    列表分片的作用是为了满足一次性获取多个元素,不影响原来的数组。

    方式:array[1:3],左闭右开,即表示array[1~2]不包含array[3]。

>>> empty[1:3] ['world', 222]

5、常用操作符

(1)count():计算该元素在数组中出现的次数。

(2)index():计算该元素首次出现在数组中的位置。

(3)reverse():将数组翻转。

(4)sort():将数组排序,默认从小到大排序。

>>> array = [1,3,6,2,9,0,5,7,4,2,8,9,5,1,1,4] >>> array [1, 3, 6, 2, 9, 0, 5, 7, 4, 2, 8, 9, 5, 1, 1, 4] >>> array.count(1) 3 >>> array.index(2) 3 >>> array.reverse() >>> array [4, 1, 1, 5, 9, 8, 2, 4, 7, 5, 0, 9, 2, 6, 3, 1] >>> array.sort() >>> array [0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9] >>> array.sort(reverse=True) >>> array [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]

Python中每一个变量相当意识一个标签,直接赋值如array1 = array当将array转换后,arrary1也会跟着改变,如果是采用分片形式的赋值如array2 = array[:]才是真正的赋值,当array改变的时候,arrary2保持不变。

>>> array [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0] >>> array [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0] >>> array1 = array >>> array1 [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0] >>> array2 = array[:] >>> array2 [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0] >>> array.reverse() >>> array [0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9] >>> array1 [0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9] >>> array2 [9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]
转载请注明原文地址: https://www.6miu.com/read-2629694.html

最新回复(0)