假设班里有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)
即可。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'))
。
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123