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]
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基础学习 python 小练习 2013-10-09 14:02 293人阅读 评论(0) 收藏
- python基础练习---猴子吃桃问题
- python基础练习---关于字符串连接问题
- python基础练习---矩阵同位置相加问题
- python基础练习--求岁数问题
- Python基础练习——组合输出、利润奖金问题
- python基础IV(切片、迭代、生成列表)
- 基础练习 2n皇后问题
- 蓝桥杯:基础训练——/* 问题描述: 基础练习 完美的代价 时间限制:1.0s 内存限制:512.0MB 问题描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为
- Python 基础之列表去重的几种玩法
- 【零基础入门学习Python笔记013】元祖:戴上了枷锁的列表
- 递归调用输出元素 分类: python 小练习 python基础学习 2013-06-30 11:54 278人阅读 评论(0) 收藏
- Python基础教程代码与注释P34 2.3 列表 2.3.1 list函数 2.3.2 基本的列表操作
- Python基础练习
- Python基础教程 读书笔记(2)第二章 列表和元组
- python 基础语法之列表的变换(取反\切片等)
- python基础2(数据类型、数据运算、for循环、while循环、列表)
- python 列表内显示中文的问题解决
- python基础练习---求解完数!
- Python基础2 列表、字典、集合