python基础练习--列表问题
16lz
2021-01-22
题目:输入列表,最大的与第一个元素交换,最小的与最后一个元素交换,输出列表。
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]
更多相关文章
- 如何用所有可能的方式将一个列表分割成对?
- 学习python的第十六天(迭代器,三元表达式,列表生成式,字典生成式,
- Ansible:维护sudoers列表的最佳实践
- python3生成10个成绩列表,求其平均分
- 在需要缓存的时候,谨慎使用python的负下标
- Python列表和字典的学习
- Python登录并获取CSDN博客所有文章列表
- 在读取和评估文件列表时加速Python eval。
- python排序列表与铸造