您的位置:首页 > 编程语言 > Python开发

python基础练习--列表问题

2018-01-23 08:34 369 查看
题目:输入列表,最大的与第一个元素交换,最小的与最后一个元素交换,输出列表。

1 # -*- coding:utf-8 -*-
2
3 l = [12,43,2,76,9,5,3,1212,32]
4 a = len(l)
5 print l
6 l_max = max(l)#取出列表最大数
7 l_min = min(l)
8
9 for i in range(a):
10 if l[i]==l_max:
11 print 'l_max的下标为%d'%i
12 max_i = i#取出列表最大数的下标
13 if l[i]==l_min:
14 print 'l_min的下标为%d'%i
15 min_i = i
16 l[0],l[max_i]=l[max_i],l[0]#将列表最大数与第一个元素交换
17 l[a-1],l[min_i]=l[min_i],l[a-1]
18 print '替换完成的列表为:',
19 print l
结果为:
[12, 43, 2, 76, 9, 5, 3, 1212, 32]
l_min的下标为2
l_max的下标为7
替换完成的列表为: [1212, 43, 32, 76, 9, 5, 3, 12, 2]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: