首页 > 代码库 > python学习第六天 - 列表(数组)

python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等。

定义格式如下:

>>> list = [123,‘小甲鱼‘,3.14]
>>> list
[123, ‘小甲鱼‘, 3.14]

介绍几种向列表中添加元素的方法


1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾

>>> list.append(‘黑夜‘)
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘]

也可以为列表中添加一个新的列表,注意分别

>>> list.append([‘杰克‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘]]

2.extend() :也是向列表中添加元素,可以最多带两个参数,也就是向列表中一次添加两个元素,但是

             必须要以列表的形式添加,看以看做是两个列表的合并,默认添加到末尾

>>> list.extend([‘红色‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘]
>>> list.extend([‘梅西‘,‘西瓜‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]

3.insert() :此方法向列表中添加元素的时,必须指定所添加元素的具体位置

>>> list.insert(0,‘牡丹‘)
>>> list
[‘牡丹‘, 123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.insert(2,‘野花‘)
>>> list
[‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]

注意:列表的索引值是从‘0’开始


如何从列表中获取元素?

remove 从列表中移除某个元素

list.remove(‘ ‘) 单引号内为要删除的列表中的元素

>>> list
[‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.remove(‘小甲鱼‘)
>>> list
[‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>>

del : 比remove强大,不仅能移除列表中某个元素,还可以将整个列表移除

del list[1]  1:代表列表中参数所处的位置

>>> Test = list
>>> Test
[‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> del Test[1]
>>> Test
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> del Test
>>> Test
Traceback (most recent call last):
  File "<pyshell#37>", line 1, in <module>
    Test
NameError: name ‘Test‘ is not defined
>>>

pop  :一个从列表中取出一个元素并返回(默认为最后一个元素)

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.pop( )
‘西瓜‘

  

列表分片

         列表分片的作用是返回一串你想要的元素,而不是一个     

         list [ 参数1:参数2]

         参数1 代表选取范围的开始值

         参数2 代表选取范围的结束值,但是索取范围不包含结束值本身代表的那个元素

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list[1:3]
[‘野花‘, 3.14]
>>> list [3:6]
[‘黑夜‘, [‘杰克‘], ‘红色‘]

 

列表的常用操作符

         比较操作符

         逻辑操作符

         连接操作符

         重复操作符

         成员关系操作符


列举几个BIF函数

        count():计算count()所带的参数在列表中出现的个数 

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.count(3.14)
1
>>> list = list * 3
>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.count(3.14)
3

        index() : 返回index()所带参数所在列表中所在的位置

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.index(3.14)
2

注:若列表中有个多个相同的元素,默认返回的是第一个参数

        index(参数1,参数2,参数3) 这种用法将返回由参数2和参数3作为值域的范围的值

        参数1: 代表要返回的元素

        参数2:代表起始范围值

        参数3:代表结束范围值

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.index(3.14,7,10)
9

      reverse :将列表中的整个元素颠倒次序   

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘]
>>> list.reverse()
>>> list
[‘红色‘, [‘杰克‘], ‘黑夜‘, 3.14, ‘野花‘, ‘牡丹‘]

      sort:用指定的方式对列表的成员进行排序,默认不需要带参数且排序方式为从小到大

>>> test = [0,12,354,4,5,8,88]
>>> test
[0, 12, 354, 4, 5, 8, 88]
>>> test.sort()
>>> test
[0, 4, 5, 8, 12, 88, 354]


本文出自 “没那么简单” 博客,请务必保留此出处http://hungss5657.blog.51cto.com/8011603/1530973