首先我先跟大家说说,为什么都说python里面的列表是打了激素的数组?额哼,原来是因为python里面的数组不仅拥有C,Java的数组的功能,而且python里面的列表就像一个大盒子一样,你可以把整数,浮点数甚至列表都放进一个列表里。下面用代码说一下
<pre name="code" class="python"> mix = [8,0.8,"python",[1,0.1,"i love python"]
print(mix)
输出的结果就是:
[8, 0.8, 'python', [1, 0.1, 'i love python']]
是不是很神奇?好啦,说完了,下面我还是继续整理下有关于python里面的列表所涉及一些函数和用法。
1.创建一个空列表
empty=[ ]
print(empty)
打印的结果就是:[ ].
--------------------------------------------
现在我先创建一个列表
member = ["num1","num2","num3"]
好啦,创建完啦。
现在我想往member中添加字符串 “num4",那该怎么办呢?
OK,其实强大的python会给我们解决方案:
调用python里面的append()函数
只要运用:
member.append("num4")
假如这样的代码后,让我们来打印membe列表:
print(member)
打印的结果就是:
["num1","num2","num3","num4“]
但是我想说的是append()函数每次只能往列表中增加一个值(这里是字符串)进去。如果想要一次增加"num5","num6",那么append()BIF就不能用了。
这时候,就要extend()出场啦。下面继续举例(注意,经过上面的增加”num4"后,member列表已经有四个值了)
member.extend(["num5","num6"])(注意,extend()函数增加的必须要有 [ ],,意思说extend()函数的参数就是列表)
打印member,显示的结果就会像如下:
["num1","num2","num3","num4“,"num5","num6"]
相信大家已经注意到了,上面两个函数append(),extend()都是往列表的末尾增加值,但是要是想"num3"和"num4"中增添“num7"那又该怎么办呢?
恩恩,终于要轮到insert()出场啦。insert(postion,value)函数有两个参数,第一个参数是指想要把值插入到列表中的位置,第二个参数就是想要插入的值。例如:
member.insert(3,"num7")
打印的结果就是:
["num1","num2","num3","num7","num4“,"num5","num6"]
这里需要注意的就是第一个参数的所要表示的位置,像这里想要插在"num3"和"num4"中间,那么从0开始数,数到3的位置,"num7"就会“占用” "num4"的位置,从而变成感刚刚所显示的结果。
最后,再向大家介绍一下怎么输出列表的长度。像Java一样,python的列表也有自己的BIF,从而打印出列表的长度,例如:
print(member)
显示的结果就显示是:
7
从num1到num7是不是7个数,我的小学数学还是对得起我的语文老师的。
不过有调皮的小伙伴可能会说啦,要是列表里面还有列表那该怎么办呢?这个问题提的好,请看:
>>> mix = [8,0.8,"python",[1,0.1,"i love python"]]
>>> len(mix)
4
python会把列表当成一个整理,大家记住啦。
我这里举的字符串的例子,对于整形,浮点型等等类型的数以上的方法都是可以的哦。大伙最好可以去实践下。
好啦,今天就到这啦。有什么问题还请多多指教。