假设班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数… 的顺序按照分数从高到低用一个list表示,然后打印出来。
L = [ \'Adam\', 95.5, \'Lisa\', 85, \'Bart\', 59]
print L
三名同学的成绩可以用一个list表示:L = [95.5, 85, 59] 请按照索引分别打印出第一名、第二名、第三名、第四名的分数。
L = [95.5,85,59]
print L[0]
print L[1]
print L[2]
print L[3] #越界
L = [95.5,85,59]
print L[-1]
print L[-2]
print L[-3]
print L[-4] #越界
假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现排名。
L = [ \'Adam\', \'Lisa\', \'Bart\']
L.insert(2, \'Paul\') #或者L.insert(-1, \'Paul\')
print L
L = [\'Adam\', \'Lisa\', \'Bart\', \'Paul\']
pop(1)即可。如果想同时删除\’Bart\’, \’Paul\’呢?
L = [\'Adam\', \'Lisa\', \'Bart\', \'Paul\']
L.pop(2)
L.pop(1)
print L
班里的同学按照分数排名是这样的:L = [\’Adam\’, \’Lisa\’, \’Bart\’] 。但是,在一次考试后,Bart同学意外取得第一,而Adam同学考了倒数第一。请通过对list的索引赋值,生成新的排名。
L = [\'Adam\', \'Lisa\', \'Bart\' ]
L[2] = \'Adam\'
L[0] = \'Bart\'
()替代了[]。append()方法,也没有insert()和pop()方法。t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。()既可以表示tuple,又可以作为括号表示运算时的优先级。因此用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义。t = (\'a\', \'b\', [\'A\', \'B\'])由于 t 包含一个list元素,导致tuple的内容是可变的。能否修改上述代码,让tuple内容不可变?
[\’A\’, \’B\’]是list,因此内容可变。修改:t = (\'a\', \'b\', (\'A\', \'B\'))。