010 列表:一个打了激素的数组
笔记
1.列表中元素的类型?
Python中不直接定义元素的类型,所以列表中的元素可以是混合的类型。
>>> member = ['元素1','元素2','元素3']
>>> member
['元素1', '元素2', '元素3']
>>> mix = ['元素1',123,['元素2']]
>>> mix
['元素1', 123, ['元素2']]
- 如何向列表中添加元素?
append():member.append(要添加的元素),每次只能添加一个元素,被添加的元素自动添加到列表末尾。
>>> member = ['元素1','元素2','元素3']
>>> member
['元素1', '元素2', '元素3']
>>> member.append('元素4')
>>> member
['元素1', '元素2', '元素3', '元素4']
extend():member.extend([元素1,元素2]),以列表的形式追加新元素到原列表,每次可以添加多个元素,被添加的元素自动添加到列表末尾。
>>> member.extend(['元素5','元素6'])
>>> member
['元素1', '元素2', '元素3', '元素4', '元素5', '元素6']
insert():member.insert(a,b)a表示追加于原a位置前(注意起始位为0),b表示被插入的元素,每次只能添加一个元素。
>>> member.insert(0,'abc')
>>> member
['abc', '元素1', '元素2', '元素3', '元素4', '元素5', '元素6']
测试题
- member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?
答:不一样。append会把['竹林小溪','Crazy迷恋']作为一个元素添加进去,包括中括号。extend会把'竹林小溪', 'Crazy迷恋'两个元素添加进去。 - 利用 for 循环打印上边 member 列表中的每个内容,如图:
member = ['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88,]
for i in member:
print(i)
上面打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
答:
方法一:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
count = 0
length = len(member)
while count < length:
print(member[count], member[count+1])
count += 2 # count = count + 2;
方法二:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for i in range(len(member)):
if i%2 == 0:
print(member[i], member[i+1])