Python基础(2):列表

 list:列表,python内置的一种数据类型。是一种有序集合,可以随时添加和删除其中的元素。

1,列表的定义

li1=[]   #定义一个空列表

li2=[1,2,3,'hello']     #数字元素直接添加,字符串元素要用括号括起来



2,列表基本操作——增

list类型提供了三个内置函数来添加元素(内置函数的理解在下一节中写,暂时理解为自带的,已经定义好的函数)。

在末尾追加一个元素:li.append(element)

在指定位置插入元素:li.insert(index,element)

在末尾追加多个元素:li.extend(element)

需要注意的地方在于li.append([1,2,3])和li.extend([1,2,3])的区别。

append是将参数当成一个列表追加,而extend,是将列表的内容逐个追加到li的最后。


3,列表的基本操作——删

 四种方法用来删除列表元素。

删除指定的元素:li.remove(value)

删除指定位置的元素(位置不指定时,默认为最后一个):li.pop()

清空列表:li.clear()

想删哪就删哪删完别后悔就行系列之del大法:del   li[index]              #删除指定位置的元素

                                                                     del   li[start:end]         #删除从start到end(包括start但不包括end)的所有元素

                                                                     del   li                          #删除整个列表

需要注意的是,clear之后,虽然列表中没有元素了,但是这个对象还是存在的,del之后,对象也会被删除。如果程序在后面还要用到这个对象,就不美好了。

大法虽好,且用且谨慎。

4,列表的基本操作——改

li[index]=value      #修改指定位置的元素

li[start:end]=[value1,value2,……]    #修改指定……范围的元素

5,列表的基本操作——查

li[index]              #查看指定位置的元素

li.index(value)     #查看value元素对应的索引值

li.count(value)     #查看某一元素出现的次数

li.reverse()           #逆序查看整个列表

li.sort()                 #将列表内容排序(sort方法默认按照ASCII码排序,当需要其他排序方法是,sort提供一个key参数,例如,不区分大小写排列,li.sort(key=str.lower),其他可自行查阅相关内容)

6,列表的嵌套

列表中可以嵌套列表,类似二维数组。

先来一个简单的矩阵加法,来印证一下这个特性的强大。

    [1, 2, 3]

    [2, 3, 4]

    [3, 4, 5]

    [2, 3, 4]
    [1, 2, 3]
    [1, 2, 3]

输出这两个矩阵的和,代码实现如下(pprint为标准,格式化输出方式):




猜你喜欢

转载自blog.csdn.net/Daisy_zye/article/details/80170696