|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么说是打了激素呢?
在Python是没有数组的。但是在Python有一个更强大的列表。现在都知道了,Python的变量是没有数据类型的,所以Python中的数据也就没有限制了。所以一个列表中可以有整型,字符串,对象,浮点型。
创建一个列表:
- >>> member = [1, 2, 3,4, 5]
复制代码
创建列表跟创建变量差不多,用中括号括起来,数据与数据之间用逗号隔开。
说列表是一个打了激素的数组,不是没有道理的:
- >>> mix = [1, '小甲鱼', 3.14, [1, 2, 3]]
复制代码
如何创建一个空列表呢?
- >>> empty = []
- >>> empty
- []
复制代码
向列表中添加元素:
使用append()方法
- >>> number = [1, 2, 3, 4, 5]
- >>> number.append(100)
- >>> number
- [1, 2, 3, 4, 5, 100]
复制代码
显然append()方法是将参数放在末尾插入的。另外append()不是一个BIF,它属于列表对象的一个方法。中间的.可以理解为范围(它是属于number对象的)。
不能同时输入两个参数。
- >>> number.append(6,7)
- Traceback (most recent call last):
- File "<pyshell#16>", line 1, in <module>
- number.append(6,7)
- TypeError: append() takes exactly one argument (2 given)
复制代码
使用extend()扩展列表,extend()是使一个列表来扩展另一个列表,所以他的参数也应该是一个参数。
- >>> number = [1, 2, 3]
- >>> number.extend([4, 5])
- >>> number
- [1, 2, 3, 4, 5]
- >>>
复制代码
当然append()的参数也可以是一个参数。但是是完全不一样的。自己看看:
- >>> number
- [1, 2, 3, 4, 5]
- >>> number.append([6,7])
- >>> number
- [1, 2, 3, 4, 5, [6, 7]]
- >>> number.extend([8, 9])
- >>> number
- [1, 2, 3, 4, 5, [6, 7], 8, 9]
复制代码
是不是明白了。如果你用append()的话就是真的添加了一个列表元素了。
好吧这看上去还并不完美,这两个方法都是在列表的最后插入或拓展的。下面是一个可以指定位置添加元素的方法。insert()方法
这个方法有两个参数,第一个参数在列表中的位置,第二个参数是在这个位置插入的元素。
- >>> number.insert(0,0)
- >>> number
- [0, 1, 2, 3, 4, 5, [6, 7], 8, 9]
- >>>
复制代码
记住凡是顺序索引,Python是从0开始计数的。
动动手:
1.
方法1:
- >>> for each in range(0,len(member),2):
- print(member[each],member[each+1])
复制代码
方法2:
- >>> flag = True
- >>> for each in member:
- if flag:
- print(each,end=" ")
- flag = False
- else:
- print(each)
- flag = True
复制代码
|
评分
-
查看全部评分
|