Python二维列表

Python二维列表
1、编辑源程序ListDemo.py

  图片

2、运行结果:



如果采用Java的二维数组来完成上述任务,代码如下:

/**
 * 功能:二维数组用法示例
 * 作者:华卫
 * 日期:2013年12月13日
 */
package lzy.hw.learn;

public class TestArray {

	public static void main(String[] args) {
		int[][] m = { { 10, 24, 32, 48 }, { 52, 67, 73, 80 },
				{ 92, 10, 41, 12 }, { 23, 45, 92, 35 } };

		System.out.println("二维数组m:");
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				System.out.print(m[i][j] + " ");
			}
			System.out.println();
		}

		System.out.print("第三行的元素:");
		for (int j = 0; j < 4; j++) {
			System.out.print(m[2][j] + " ");
		}
		System.out.println();

		System.out.print("第三行的偶数:");
		for (int j = 0; j < 4; j++) {
			if (m[2][j] % 2 == 0) {
				System.out.print(m[2][j] + " ");
			}
		}
		System.out.println();

		System.out.print("第二列的元素:");
		for (int i = 0; i < 4; i++) {
			System.out.print(m[i][1] + " ");
		}
		System.out.println();

		System.out.print("第二列的奇数:");
		for (int i = 0; i < 4; i++) {
			if (m[i][1] % 2 == 1) {
				System.out.print(m[i][1] + " ");
			}
		}
		System.out.println();

		System.out.print("对角线的元素:");
		for (int i = 0; i < 4; i++) {
			System.out.print(m[i][i] + " ");
		}
		System.out.println();

		// 求所有元素之和与平均值
		int sum = 0;
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				sum = sum + m[i][j];
			}
		}
		System.out.println("所有元素之和:" + sum);
		double average = 1.0 * sum / m.length;
		System.out.println("所有元素之平均值:" + average);

		// 求最大值及其位置
		int max = m[0][0];
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (max < m[i][j]) {
					max = m[i][j];
				}
			}
		}
		System.out.println("最大值:" + max);
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (max == m[i][j]) {
					System.out.println("m[" + i + "," + j + "]=" + max);
				}
			}
		}

	}
}

运行结果:

二维数组m:
10 24 32 48 
52 67 73 80 
92 10 41 12 
23 45 92 35 
第三行的元素:92 10 41 12 
第三行的偶数:92 10 12 
第二列的元素:24 67 10 45 
第二列的奇数:67 45 
对角线的元素:10 67 41 35 
所有元素之和:736
所有元素之平均值:184.0
最大值:92
m[2,0]=92
m[3,2]=92

猜你喜欢

转载自blog.csdn.net/howard2005/article/details/79881802