Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
1. 列出班里所有同学的名字,就可以用一个list表示:
L = ['zhangyu','wanglei','liudehua']
print L
打印结果:
['zhangyu', 'wanglei', 'liudehua']
list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
L = ['zhangyu','wanglei','liudehua',True, 100, 9.99]
print L
打印结果:
['zhangyu', 'wanglei', 'liudehua', True, 100, 9.99]
空list:
L = []
print L
2. 假设班里有3名同学:Jack,Jhon和Mary,他们的成绩分别是 99.5,85 和 69,请按照 名字, 分数, 名字, 分数… 的顺序按照分数从高到低用一个list表示,然后打印出来。
L = ['Jack', 99.5, 'Jhon', 85, 'Mary', 69]
print L
Python按照索引访问list
3. 要打印第一名同学的名字
['zhangyu', 'wanglei', 'liudehua']
print L[0]
print L[1]
print L[2]
4. 三名同学的成绩可以用一个list表示:
L = [95.5, 85, 59]
请按照索引分别打印出第一名、第二名、第三名,同时测试 print L[3]。
L = [95.5, 85, 59]
print L[0]
print L[1]
print L[2]
Python之倒序访问list
5. 取出最后一个元素
L = [‘Adam’, ‘Lisa’, ‘Bart’]
L = ['Adam', 'Lisa', 'Bart']
print L[-1]
6. 三名同学的成绩可以用一个list表示:
L = [95.5, 85, 59]
请按照倒序索引分别打印出倒数第一、倒数第二、倒数第三。
L = [95.5, 85, 59]
print L[-1]
print L[-2]
print L[-3]
Python之添加新元素
7. list 的 append()
L = [‘Adam’, ‘Lisa’, ‘Bart’]向这个list中添加’Mary’
L = ['Adam', 'Lisa', 'Bart']
L.append('Mary')
print L
append()总是把新的元素添加到 list 的尾部。
8. list的insert()
L = ['Adam', 'Lisa', 'Bart']
L.insert(0, 'Mary')
print L
它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:
9. 假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现。
L = ['Adam', 'Lisa', 'Bart']
L.insert(2, 'Paul')
print L
Python从list删除元素
10. 如果Paul同学排在最后一个,我们可以用list的pop()方法删除:
L = ['Adam', 'Lisa', 'Bart', 'Paul']
L.pop()
print L
pop()方法,删除list中最后一个元素,并且把这个元素返回,如果pop()方法中也可以放入参数,表示删除那个索引上的值
Python中替换元素
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。